2 wdyhdz wdyhdz 于 2016.01.18 17:10 提问

新手关于SQL按规则查询问题,万分感谢!
sql

如表:
col1 col2 col3
1 00:01 101 30
2 00:03 102 26
3 00:01 102 28
4 00:03 101 22
5 00:03 103 37
6 00:01 103 16
需要输出表:
col1 col2 col3 col4 col5 col6 col7
1 00:01 101 30 102 28 103 16
2 00:03 101 22 102 26 103 37

SQL查询比较菜,请教大神,谢谢!

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 20:57
save4me
save4me   Ds   Rxr 2016.01.18 22:23

你的数据到底哪些是一列的?你的列名看上去是三列,但是数据看上去是四列

qq_16414307
qq_16414307   2016.01.19 15:09

你的问题都没说清楚

如果再增加一行数据
00:01 104 99

你期望的结果是什么?

如果只考虑你这几行数据
select t1.c1,t1.c2,t2.c3
,t2.c2,t2.c3
,t3.c2,t3.c3
from t t1,t t2,t t3 where t1.c1=t2.c1 and t2.c1=t3.c1 and t1.c2=101 and t2.c2=102 and t3.c2=103

danielinbiti
danielinbiti   Ds   Rxr 2016.01.18 17:37

按 col1分组合并成字符串,用存储过程或者函数,然后分割成列

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!