新手关于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查询比较菜,请教大神,谢谢!

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

SQL 查询横表变竖表
http://www.cnblogs.com/luowende2012/archive/2012/07/19/2599436.html

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

你的问题都没说清楚

如果再增加一行数据
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