sql >> Database teknologi >  >> RDS >> Sqlserver

Tilføj et rækkenummer til resultatsæt af en SQL-forespørgsel

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

Se arbejdseksempel på SQLFiddle

Selvfølgelig vil du måske definere rækkenummereringsrækkefølgen – hvis det er tilfældet, skal du bare bytte OVER (ORDER BY (SELECT 1)) for f.eks. OVER (ORDER BY t.C) , ligesom i en normal ORDER BY klausul.



  1. Ignorer bestemte WHERE-kriterier

  2. mysql concat og indsæt i virker ikke

  3. Kan ikke slette tabelbrugere, fordi andre objekter afhænger af det

  4. Sag med doctrine2, symfony2 og postgresql entiteter