加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql server多行数据拼接的实例方法

发布时间:2020-12-12 09:51:50 所属栏目:MsSql教程 来源:网络整理
导读:1.表结构 idtypeproductCode 1铅笔0001 2铅笔0002 3铅笔0003 4钢笔0004 5钢笔0005 6钢笔0004 7圆珠笔0007 8圆珠笔0008 9圆珠笔0007 2.自定义函数fun div class="codetitle" a style="CURSOR: pointer" data="18552" class="copybut" id="copybut18552" oncli

1.表结构
idtypeproductCode
1铅笔0001
2铅笔0002
3铅笔0003
4钢笔0004
5钢笔0005
6钢笔0004
7圆珠笔0007
8圆珠笔0008
9圆珠笔0007
2.自定义函数fun
<div class="codetitle"><a style="CURSOR: pointer" data="18552" class="copybut" id="copybut18552" onclick="doCopy('code18552')"> 代码如下:<div class="codebody" id="code18552">
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.查询语句
select type,dbo.fun(type) from (select distinct type from T) A
结果:
钢笔 0004,0005
铅笔 0001,0002,0003
圆珠笔 0007,0008

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读