Ir para o conteúdo

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.

  1. Crie uma Subquery que irá SELECT 1 as N. Chamaremos essa primeira subconsulta de Números de Linha 1.
  2. Crie outra Subconsulta chamada Números de Linha 2 que Union os Números de Linha 1 para si mesma. Isso dará dois registros.
  3. Crie outra Subconsulta chamada Números de Linha 4 que Cruza os Números de Linha 2 para si mesma para dar quatro registros.
  4. 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.

  5. Finalmente, crie mais uma Subconsulta que use ROW_NUMBER() para exibir seus dados, chamado Número da linha.