Dies hängt von der verwendeten Datenbank ab. Eine Option, die für SQL Server, Oracle und MySQL funktioniert:
SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable
Ändern Sie SomeField und SomeTable entsprechend Ihrer spezifischen Tabelle und dem relevanten Feld, nach dem Sie ordnen können. Es wird natürlich bevorzugt, dass SomeField im Kontext der Abfrage eindeutig ist.
In Ihrem Fall würde die Abfrage wie folgt aussehen (Faiz hat eine solche Abfrage zuerst erstellt):
SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable
Ich denke, es wird nicht für SQLite funktionieren (wenn mich hier jemand korrigieren kann, wäre ich dankbar), ich bin mir nicht sicher, was dort die Alternative ist.