我有一张桌子:
表1
id col_id col_val sequence
1 272 19 1
1 273 20 1
1 273 44 2
1 274 21 1
2 271 65 1
2 272 55 1
2 273 88 1
2 275 22 3
2 275 23 1
2 275 25 2
2 274 26 3
2 274 27 1
2 274 28 2
我写了一个SQL查询:
select * from table1 order by id, col_id, sequence;
但是我希望订购方式如下:
id col_id col_val sequence
1 272 19 1
1 273 20 1
1 274 21 1
1 273 44 2
2 271 65 1
2 272 55 1
2 273 88 1
2 274 27 1
2 275 23 1
2 274 28 2
2 275 25 2
2 274 26 3
2 275 22 3
如何获得上述输出?
答案 0 :(得分:2)
将我的评论标记为答案。
您正在寻找
select * from table1 order by id, sequence, col_id
这将提供您想要的结果。所有col_id
都以sequence
1之内的id
1排序,依此类推。