1. 程式人生 > >sql server 函式-將多條資料,在一行一列顯示

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

[email protected]

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(12,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()中的值為你要合併的資料的欄位名,預設預