Этот запрос возвращает следующие результаты ...Oracle SQL - набор последовательных чисел в диапазоне
WITH t(wk, COST) AS
(SELECT wk, COST FROM myTable WHERE id = '345')
SELECT listagg(wk,',') WITHIN GROUP(ORDER BY wk) AS wks, COST
FROM t
GROUP BY COST;
...
WKS COST
----------------------
17, 18, 19, 21 446
26, 27, 28 588
Можно создать следующие результаты, где последовательные недели являются возвращен как с, так и с. (Например, 1-10, а не 1, 2, 3, 4, ... и т.д.)
WKS COST
----------------------
17-19, 21 446
26-28 588
не должна ли вторая строка быть «26 -28»? –
Хорошее место! Я изменю это ... – Tom