воскресенье, 19 мая 2019 г.

Генерация данных




Сформировать выборку, состоящую из одной колонки, в которой расположены последовательные числовые значения от 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;

Комментариев нет:

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