定制顺序-Oracle SQL

时间:2019-05-19 17:46:02

标签: sql oracle

我有一张桌子:

表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

如何获得上述输出?

1 个答案:

答案 0 :(得分:2)

将我的评论标记为答案。

您正在寻找

select * from table1 order by id, sequence, col_id

这将提供您想要的结果。所有col_id都以sequence 1之内的id 1排序,依此类推。