Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Adicionar um número de linha ao conjunto de resultados de uma consulta SQL

SELECT
    t.A,
    t.B,
    t.C,
    ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number
FROM tableZ AS t

Veja o exemplo de trabalho no SQLFiddle

Claro, você pode querer definir a ordem de numeração de linha - se sim, basta trocar OVER (ORDER BY (SELECT 1)) para, por exemplo, OVER (ORDER BY t.C) , como em um ORDER BY normal cláusula.