
Сформировать выборку, состоящую из одной колонки, в которой расположены последовательные числовые значения от 1 до 500. После каждой 5-й строки результата должна быть пустая строка. Реализовать на Oracle SQL (без использования PL/SQL).
Решение:
SELECT decode(mlvl,
0, NULL, mlvl) AS
vals
FROM (SELECT decode(MOD(LEVEL / 2 - 0.5,
5), 0, 0,
LEVEL / 2)
mlvl
FROM dual
WHERE LEVEL
> 1
CONNECT BY
LEVEL <= 1000)
WHERE trunc(mlvl)
= mlvl
OR mlvl = 0;
Комментариев нет:
Отправить комментарий