ROW_NUMBER

Traz o número da linha atual em uma coluna do SQL Server

Exemplo da Rotina:

SELECT ROW_NUMBER() OVER(ORDER BY [COLUNA] ASC) ...

Exemplo 1- Trazendo o número da linha de uma consulta de produtos:

SELECT
    ROW_NUMBER() OVER(ORDER BY B1_COD ASC) AS LINHA,
    B1_COD,
    B1_DESC
FROM
    SB1010 SB1
WHERE
    B1_FILIAL = ' '
    AND B1_MSBLQL != '1'
    AND SB1.D_E_L_E_T_ = ' '

Exemplo 2- Trazendo o número da linha de uma consulta de pedidos:

SELECT
    ROW_NUMBER() OVER(ORDER BY C5_NUM ASC) AS ROW,
    C5_FILIAL,
    C5_NUM
FROM
    SC5010
WHERE
    C5_EMISSAO BETWEEN '20190501' AND '20190531'
    AND C5_FILIAL ='02'
GROUP BY C5_FILIAL, C5_NUM

Observações:

  • Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
  • Se tiver sugestões de rotinas, pode entrar em contato;
  • Exemplo 2 enviado por Thiago.Andrrade;