求 一句sql语句 急急急
MYSQL数据库
表user 字段:id,sid,liuyan
++++++++++++++++++++++++
id sid liuyan
1 3 很好的
2 3 什么东东
3 3 要下雨了
4 4 我的书啊
5 5 看什么的电影
6 3 吃饭不管事
7 4 眼睛听话
8 5 不要说话
9 7 风雨无阻
10 9 来了去了
11 8 不是不是
12 7 欧洲杯歇了
13 9 不要管了
。。。。。。。
要求 输出效果:
id sid liuyan
1 3 很好的,什么东东,要下雨了,吃饭不管事
2 4 我的书啊,眼睛听话
3 5 看什么的电影,不要说话
4 7 风雨无阻,欧洲杯歇了
5 8 不是不是
6 9 来了去了,不要管了
求一句sql语句,也就是 group by sid 并且把liuyan合并显示。
[解决办法]
if object_id('[tb]') is not null drop table [tb]gocreate table [tb]([id] int,[sid] int,[liuyan] varchar(12))insert [tb]select 1,3,'很好的' union allselect 2,3,'什么东东' union allselect 3,3,'要下雨了' union allselect 4,4,'我的书啊' union allselect 5,5,'看什么的电影' union allselect 6,3,'吃饭不管事' union allselect 7,4,'眼睛听话' union allselect 8,5,'不要说话' union allselect 9,7,'风雨无阻' union allselect 10,9,'来了去了' union allselect 11,8,'不是不是' union allselect 12,7,'欧洲杯歇了' union allselect 13,9,'不要管了'goselect row_number() over(order by getdate()) as id, sid, liuyan=stuff((select ','+liuyan from tb where sid=t.sid for xml path('')),1,1,'')from tb tgroup by sid/*id sid liuyan-------------------- ----------- -----------------------------------------------1 3 很好的,什么东东,要下雨了,吃饭不管事2 4 我的书啊,眼睛听话3 5 看什么的电影,不要说话4 7 风雨无阻,欧洲杯歇了5 8 不是不是6 9 来了去了,不要管了(6 行受影响)*/
[解决办法]
mysql和mssql还是有些不同的吧,mssql里面没有group_concat这条语句嘀