Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Hinzufügen einer Zeilennummer zur Ergebnismenge einer SQL-Abfrage

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

Siehe Arbeitsbeispiel bei SQLFiddle

Natürlich möchten Sie vielleicht die Reihenfolge der Zeilennummerierung definieren – wenn ja, tauschen Sie einfach OVER (ORDER BY (SELECT 1)) aus für z. B. OVER (ORDER BY t.C) , wie in einem normalen ORDER BY Klausel.