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.