早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sqlserver怎么将查询出来的某列值相同的记录的另一列的值拼起来求sql语句怎么写如tab表\x05\x05ab\x0511001\x0521002\x0531002\x0541001怎么将b列值相同的a列用分号拼起来结果如下:1,42,3上面

题目详情
sqlserver 怎么将查询出来的某列值相同的记录的另一列的值拼起来 求sql 语句怎么写
如tab表\x05
\x05 a b
\x05 1 1001
\x05 2 1002
\x05 3 1002
\x05 4 1001
怎么将b列值相同的a列用分号拼起来
结果如下 :
1,4
2,3
上面结果如下 :
1001 (1,4)
1002 (2,3)
如果
a b
1 1001
2 1002
3 1003
4 1002
结果如下:
1001 (1)
1002 (2,4)
1003 (3)
▼优质解答
答案和解析
不用那么麻烦,看我的:(1) select b,b+'('+stuff((select ','+a from tab t2 where t2.b=t1.b for xml path('')),1,1,'')+')' as result from tab t1 group by b(2) select b,'('+stuff((select ','+a from tab t2 w...