Индивидуальный заказ - Oracle SQL - PullRequest
0 голосов
/ 19 мая 2019

У меня есть таблица:

table1

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 Ответ

2 голосов
/ 19 мая 2019

пометив мой комментарий как ответ.

Вы ищете

select * from table1 order by id, sequence, col_id

Это дает желаемый результат. Все col_id s отсортированы по sequence 1, который находится в пределах id 1. и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...