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

SQL til at udlæse linjenummer i resultaterne af en forespørgsel

Det afhænger af den database du bruger. En mulighed, der fungerer for SQL Server, Oracle og MySQL:

SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable

Skift SomeField og SomeTable er i henhold til din specifikke tabel og relevante felt at bestille efter. Det foretrækkes naturligvis, at SomeField er unikt i forbindelse med forespørgslen.

I dit tilfælde ville forespørgslen være som følger (Faiz lavede en sådan forespørgsel først):

SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable

Jeg tror, ​​det ikke vil fungere for SQLite (hvis nogen kan rette mig her, ville jeg være taknemmelig), jeg er ikke sikker på, hvad alternativet er der.



  1. Sammenligning af strengopdelings-/sammenkædningsmetoder

  2. Hvordan gør man en passthrough/passthru-forespørgsel redigerbar?

  3. Kan ikke oprette forbindelse til server - En netværksrelateret eller instansspecifik fejl

  4. Hvordan flytter jeg min eksisterende rails-app til heroku? (sqlite til postgres)