Crie uma Tabela Numérica com 1 a N Linhas
Guia Passo a Passo
Este artigo irá guiá-lo através de como gerar números de 1 a N usando apenas App Builder objetos de dados, sem ter que armazená-los em uma tabela Number.
- Crie uma Subquery que irá
SELECT 1 as N
. Chamaremos essa primeira subconsulta de Números de Linha 1. - Crie outra Subconsulta chamada Números de Linha 2 que Union os Números de Linha 1 para si mesma. Isso dará dois registros.
- Crie outra Subconsulta chamada Números de Linha 4 que Cruza os Números de Linha 2 para si mesma para dar quatro registros.
-
Você pode continuar cruzando a Subconsulta feita anteriormente para obter exponencialmente mais:
- Números de linha 1
- Números de linha 2
- Números de linha 4
- Números de linha 16
- Números de linha 256
- Números de linha 65.536
- Números de linha 4.294.967.296
Nota
Se você não precisa de 4 bilhões de registros, você pode simplesmente Cruzar qualquer combinação dessas Subconsultas para obter a quantidade que você precisa. Por exemplo: Cruze os Números de Linha 65.536 com os Números de Linha 16 para obter os Números de Linha 1.048.576.
-
Finalmente, crie mais uma Subconsulta que use
ROW_NUMBER()
para exibir seus dados, chamado Número da linha.