id zhi
a 1
a 2
a 2
b 1
b 3结果:
id zhi
a 1,2,2
b 1,3记得以前做过,很久没做,忘记了。
a 1
a 2
a 2
b 1
b 3结果:
id zhi
a 1,2,2
b 1,3记得以前做过,很久没做,忘记了。
解决方案 »
- 高人请帮看看---------------这个触发器,应该怎么写呢?
- 100分求个自定义异常!!高手哥哥帮忙
- 求一個好的算法(至少兩個字段不為空)
- 关于约束的问题
- 不是我不给分啊,是因为我的2000多可用分被盗完了啊!!
- 请教什么地方可以下载到sql server 2000 英文 企业版?
- 在jsp页面和数据库建立连接后,可以多次读取数据吗?
- 如何将sql server 2000的 数据转到 sql server 7.0 中
- 列数不定+临时表中列明为数字,用max或者sum函数时出错
- 求教SQLSERVER 增加分区问题
- 关于写sql语句的写法
- SQL Server 2008 Management Studio Express安装后配置管理器里没有sql server服务
AS (
SELECT 'a', 1
UNION ALL
SELECT 'a', 2
UNION ALL
SELECT 'a', 2
UNION ALL
SELECT 'b', 1
UNION ALL
SELECT 'b', 3)
select a.id,
stuff((select ','+CONVERT(VARCHAR(5),zhi) from test b
where b.id=a.id
for xml path('')),1,1,'') 'zhi'
from test a
group by a.id
/*
id zhi
---- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a 1,2,2
b 1,3
(2 行受影响)
*/
(
select 'a', 1 union all
select 'a', 2 union all
select 'a', 2 union all
select 'b', 1 union all
select 'b', 3
)
select id,
STUFF( (select ','+LTRIM(rval) from c1 where c1.id = d.id FOR XML PATH('')),1,1,'') zhi
from c1 d
group by idid zhi
---- -----
a 1,2,2
b 1,3(2 行受影响)