sql server多行數(shù)據(jù)拼接的實(shí)例方法
更新時(shí)間:2013年04月26日 15:40:42 作者:
sql server多行數(shù)據(jù)拼接的實(shí)例方法,需要的朋友可以參考一下
1.表結(jié)構(gòu)
id type productCode
1 鉛筆 0001
2 鉛筆 0002
3 鉛筆 0003
4 鋼筆 0004
5 鋼筆 0005
6 鋼筆 0004
7 圓珠筆 0007
8 圓珠筆 0008
9 圓珠筆 0007
2.自定義函數(shù)fun
GO
/****** Object: UserDefinedFunction [dbo].[fun] Script Date: 11/22/2011 16:09:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create function [dbo].[fun](@type nvarchar(10))
returns nvarchar(200)
as
begin
declare @re nvarchar(200)
declare @code nvarchar(200)
set @re=''
set @code=''
select @re=@re+productCode+',' from T where type=@type group by productCode
select @re=left(@re, len(@re)-1)
return @re
end
3.查詢語(yǔ)句
select type,dbo.fun(type) from (select distinct type from T) A
結(jié)果:
鋼筆 0004,0005
鉛筆 0001,0002,0003
圓珠筆 0007,0008
id type productCode
1 鉛筆 0001
2 鉛筆 0002
3 鉛筆 0003
4 鋼筆 0004
5 鋼筆 0005
6 鋼筆 0004
7 圓珠筆 0007
8 圓珠筆 0008
9 圓珠筆 0007
2.自定義函數(shù)fun
復(fù)制代碼 代碼如下:
GO
/****** Object: UserDefinedFunction [dbo].[fun] Script Date: 11/22/2011 16:09:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create function [dbo].[fun](@type nvarchar(10))
returns nvarchar(200)
as
begin
declare @re nvarchar(200)
declare @code nvarchar(200)
set @re=''
set @code=''
select @re=@re+productCode+',' from T where type=@type group by productCode
select @re=left(@re, len(@re)-1)
return @re
end
3.查詢語(yǔ)句
select type,dbo.fun(type) from (select distinct type from T) A
結(jié)果:
鋼筆 0004,0005
鉛筆 0001,0002,0003
圓珠筆 0007,0008
相關(guān)文章
SQL SERVER中各類觸發(fā)器的完整語(yǔ)法及參數(shù)說(shuō)明
這篇文章主要介紹了SQL SERVER中各類觸發(fā)器的完整語(yǔ)法及參數(shù),需要的朋友可以收藏下2013-08-08
sqlserver存儲(chǔ)過(guò)程中SELECT 與 SET 對(duì)變量賦值的區(qū)別
SQLServer中對(duì)已經(jīng)定義的變量賦值的方式用兩種,分別是 SET 和 SELECT。對(duì)于這兩種方式的區(qū)別,SQL Server 聯(lián)機(jī)叢書(shū)中已經(jīng)有詳細(xì)的說(shuō)明,但很多時(shí)候我們并沒(méi)有注意,其實(shí)這兩種方式還是有很多差別的。2011-04-04
在SQL?Server中使用?Try?Catch?處理異常的示例詳解
這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過(guò)實(shí)例代碼了解 SQL Server 中的 Try-Catch 實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
分組后分組合計(jì)以及總計(jì)SQL語(yǔ)句(稍微整理了一下)
這篇文章主要介紹了分組后分組合計(jì)以及總計(jì)SQL語(yǔ)句,需要的朋友可以參考下2017-02-02
mssql insert into 和insert into select性能比較
今天沒(méi)事,測(cè)了一下insert into和insert into select的性能,沒(méi)想到這兩個(gè)性能差別這么大。2010-03-03
SQLServer行列互轉(zhuǎn)實(shí)現(xiàn)思路(聚合函數(shù))
這篇文章主要為大家詳細(xì)介紹了SQLServer行列互轉(zhuǎn)實(shí)現(xiàn)思路,使用聚合函數(shù)pivot/unpivot實(shí)現(xiàn)行列互轉(zhuǎn),感興趣的小伙伴們可以參考一下2016-03-03

