Gostaria de gerar uma tabela nomeada em uma WITH
cláusula que conterá esta progressão aritmética:
╔══════════╗
║ mynumber ║
╠══════════╣
║ 0 ║
║ 30 ║
║ 60 ║
║ 90 ║
║ 120 ║
║ 150 ║
║ 180 ║
║ 210 ║
╚══════════╝
...baseado na variável p_maxnumber
(aqui p_maxnumber
= 211 por exemplo).
O ideal seria em um formato como:
WITH sequenceTable AS
(SELECT mynumber
FROM ...),
Dentro da mesma WITH
cláusula, gostaria de usar essa sequência em tabelas derivadas downstream para obter dados e, eventualmente, ser usada como um eixo de tempo para renderização de gráfico. Tenho a sensação de que existe uma maneira de fazer isso usando criar sequência? Apenas tentando descobrir uma maneira de criar isso ainda ...
Você pode usar uma consulta CONNECT BY para gerar uma sequência arbitrária:
Você também pode usar uma função de pipeline: