SQL 2005溢用之:合并列值

转载 2006年06月23日 15:30:00

-- 示例数据
DECLARE @t TABLE(id int, value varchar(10))
INSERT @t SELECT 1, 'aa'
UNION ALL SELECT 1, 'bb'
UNION ALL SELECT 2, 'aaa'
UNION ALL SELECT 2, 'bbb'
UNION ALL SELECT 2, 'ccc'

-- 查询处理
SELECT *
FROM(
SELECT DISTINCT
id
FROM @t
)A
OUTER APPLY(
SELECT [values]= STUFF(REPLACE(REPLACE(
(
SELECT value FROM @t N
WHERE id = A.id
FOR XML AUTO
), '<N value="', ','), '"/>', ''), 1, 1, '')
)N

/*--结果
id          values
----------- ----------------
1           aa,bb
2           aaa,bbb,ccc

(2 行受影响)
--*/

SQL 2005溢用之:合并列值

1. 旧的解决方法-- 1. 创建处理函数CREATEFUNCTION dbo.f_str(@id int)RETURNSvarchar(8000)ASBEGIN    DECLARE @r varc...
  • jacky_163
  • jacky_163
  • 2011年03月15日 10:59
  • 790

转:邹建--SQL 2005溢用之:合并列值

转: http://blog.csdn.net/zjcxc/archive/2006/06/09/784287.aspx问题描述:无论是在sql 2000, 还是在 sql 2005 中,都没有提供字...
  • flyskylf
  • flyskylf
  • 2007年12月25日 13:55
  • 445

解析SQL Server 2005 溢用之:合并列值

  • zgqtxwd
  • zgqtxwd
  • 2008年04月30日 06:12
  • 142

【交流】SQL 2005溢用之:合并列值

无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦:有表tb, 如下:id    value----- ------1 ...
  • itblog
  • itblog
  • 2006年06月05日 16:37
  • 2110

【交流】SQL 2005溢用之:合并列值

问题描述:无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦: 有表tb, 如下:id    value----- --...
  • ckangtai
  • ckangtai
  • 2007年04月23日 10:15
  • 397

【交流】SQL 2005溢用之:合并列值

问题描述:无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦: 有表tb, 如下:id    value----- --...
  • zhaowei001
  • zhaowei001
  • 2008年01月03日 14:38
  • 129

SQL语句 合并列值 将一列的多个值合并成一行

oralce写法: select WM_CONCAT(A.title) as citys from tmpcity A sql server写法: select stuff((select ',...
  • gorch
  • gorch
  • 2016年09月19日 11:46
  • 14625

SQL Server合并列值

说明:由于考勤系统中出来的打卡记录是按照工号,打卡日期,打卡时间以行的方式来显示的,现在需要按照工号,打卡日期来整理每个人每天的打卡时间 原格式: 整理后格式: 数据库表结构如下: C...
  • mangkata
  • mangkata
  • 2016年09月18日 14:08
  • 576

SQL 2005溢用之:分拆列值

问题描述:有表tb, 如下:id          values----------- -----------1           aa,bb2           aaa,bbb,ccc 欲按,分...
  • emailqjc
  • emailqjc
  • 2010年02月08日 12:51
  • 252

SQL合并同一分类的列值

表結構如下:id    value ----- ------ 1    aa 1    bb 2    aaa 2    bbb 2    ccc 結果如下:id    values ------ -...
  • maoli2010
  • maoli2010
  • 2010年04月07日 15:37
  • 1074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 2005溢用之:合并列值
举报原因:
原因补充:

(最多只允许输入30个字)