sql server 函式-將多條資料,在一行一列顯示
USE [ChangShaDB]
GO
/* Object: UserDefinedFunction [dbo].[GetProjectUnit] Script Date: 03/27/2017 15:48:10 */
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[GetProjectUnit](@ProjectRowGuid nvarchar(50)) RETURNS nvarchar(2000)
AS
BEGIN
DECLARE @Distance nvarchar(50)
DECLARE @CodeText nvarchar(2000)
select @CodeText=name from
(
select stuff((select ‘,’+Unit.UnitType+’:’+Unit.UnitName+’:’+Unit.UnitCode from Pro_Unit left join Unit
on Pro_Unit.UnitRowGuid=Unit.RowGuid
where
ORDER BY GETDATE() for xml path(”)),1,1,”) ‘name’ from Code_Items a
) as T
RETURN @CodeText
END
GO
注:@ProjectRowGuid 為另一個表中的欄位名,一對多關係。
相關推薦
sql server 函式-將多條資料,在一行一列顯示
USE [ChangShaDB] GO /* Object: UserDefinedFunction [dbo].[GetProjectUnit] Script Date: 03/27/2017 15:48:10 */ SET ANSI_NULLS
postgresql 9.3 自定義聚合函式實現多行資料合併成一列
前言 常見的一種需求,如下圖(1): 目前需要按右邊的factor_code進行分組,將左邊的behavior_code這一列通過指定分隔符連線起來,比如通過<br /> 來連線,理想的效果應當是如下圖(2)這樣: 下面就來討論一下實現
MSSQL將多行資料拼接成一列
select e_uid, base_no = (stuff((select ';' + base_no from e_baseuid where e_uid = a.e_uid for xml path('')),1,1,'')), e_usetype = (stuff((
SQL Server 分割字串和合並多條資料為一行
分割字串函式create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<&g
GROUP_CONCAT,SUBSTRING_INDEX的妙用(將多條資料合併成一行,並且根據某些列的合併值做條件判斷來生成最終值)
(1)不做處理: SELECT e.class_id AS class_id, c.course_name AS class_name, u.stuNum AS stu_num, u.USER_NAME AS student_name, u.department AS depart
【SQL】ORACLE更新多行資料,利用decode函式,對應關係,改資料
需求如下: 資料庫如下: 要求上面移動,資料庫作對應改變。。。用decode函式,可以一條SQL改變三條語句。 實際執行SQL如下: UPDATE CC_SYS_FRAME SET FRAME_LEVEL = decode(FRAME_NAME, '裝置',1 ,
js對json資料處理,將同一省裡的多條資料合併為一條資料
test:function(){ var arr =[ {pName:'內蒙古',pId:'1',cName:'內1',cId:'11'}, {pName:'內蒙古',pId:'1',cName:'內2',cId:'12'},
2017.7.14 使用case when和group by將多條資料合併成一行,並且根據某些列的合併值做條件判斷來生成最終值
1.效果演示 (1)不做處理 (2)合併多列,並對後四列的值做並集處理 2.SQL語句 (1)不做處理 1 SELECT 2 C .fd_tenantid AS fdTen
迴圈刪除多條資料,先拼接字串,再拆分成一個一個
1.前臺拼接需要刪除的ID字串 //刪除流程模板 delFlowModel: function () { var that = modObj; var
-------------------------SQL SERVER函式將人民幣數字轉換成大寫形式---------------------
CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5)) RETURNS varchar(100) WITH ENCRYPTION AS BEGIN --版權所有:[email protected
Mysql之一對多查詢,如何將多條記錄合併成一條記錄
資料庫環境:mysql5.6 需求描述(圖1): 最終期望的結果(圖2): 如上圖所示,現有兩張表cj_lottery_winning_record和cj_lottery_winning_user_info 兩者的關係是一對多。 現在進行連線查
Mysql將多條資料的某個欄位合併
sql語句將多條資料的某個欄位的多條資料合併為一個欄位 場景:簡歷標籤表中一條簡歷有多個標籤,將簡歷的多條標籤合併為一個欄位 使用sql的GROUP_CONCAT() 實現合併 SELECT GROUP_CONCAT(tag_code) AS tag_code,fk_resume
oracle sql多條資料合併成一條,資料量大,用逗號隔開
SELECTxmlagg(XMLPARSE (CONTENT TRANSLATE (unique_id USING CHAR_CS) || ',' WELLFORMED)).getclobval()FROMBIM_ELEMENTCODEWHEREpj_id = '0305'
將多條資料以橫向排列生成報表
將多條資料以橫向排列部門: “部門號”、“部門名稱”,工資分段:“1-1000”、“1001-2000”、“2001-3000”、“3001-4000”、“4001-5000” 生成報表。 資料來自O
mysql 使用select插入多條資料,insert into (1,2,3,4,)select(1,2,3,4)
INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupon_count, shop
oracle儲存過程將某張表一個欄位的多值分開成多條資料插入到一張新表
create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS
sql server 複製表中的資料到另一張表
insert into userstate(NUSERID,USERCODE,CREATETIME,USERSTATE,ACCOUNTSTATE,UPDATETIME,UPDATEPASSWORD) select NUSERID,USERCODE,'2018/12/13',1,0,'2018/12
oracle將多條記錄拼成一條字串
select listagg(t.weather_type,',') within GROUP(ORDER BY NULL) weather_type from CO_WEATHER_TYPE t where t.weather_id in (
資料庫中如何將多條集合拼接成一條返回
create function [dbo].[fun_getUpdateInfo](@ImageCode VARCHAR(100)) --傳入引數 returns varchar(8000
mysql_把符合條件的某列的多條資料合併為一條
select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值為你要合併的資料的欄位名,預設預