Пока нет ответа, но только для лучшего форматирования.
WITH TAB (ID, Var, Varseq) AS
(
VALUES
(1, 'A', 1)
, (1, 'A', 2)
, (1, 'A', 3)
, (1, 'B', 1)
, (2, 'A', 1)
, (2, 'C', 1)
)
SELECT *
FROM TAB
ORDER BY ID, <order keys>;
Вы указали Var, Varseq
как <order keys>
в запросе выше. Результат:
|ID |VAR|VARSEQ |
|-----------|---|-----------|
|1 |A |1 |
|1 |A |2 |
|1 |A |3 |
|1 |B |1 |
|2 |A |1 |
|2 |C |1 |
Но вам нужно следующее в соответствии с вашим вопросом:
|ID |VAR|VARSEQ |
|-----------|---|-----------|
|1 |A |1 |
|1 |A |2 |
|1 |B |1 |
|1 |A |3 |
|2 |A |1 |
|2 |C |1 |
Поэтому, пожалуйста, отредактируйте ваш вопрос, чтобы указать такое предложение <order keys>
, чтобы получить результат вам нужен. И, пожалуйста, запустите ваш запрос для получения такого заказа в вашей системе, прежде чем публиковать здесь ...