Het hangt af van de database die u gebruikt. Een optie die werkt voor SQL Server, Oracle en MySQL:
SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable
Wijzig SomeField en SomeTable volgens uw specifieke tabel en het relevante veld om op te bestellen. Het heeft natuurlijk de voorkeur dat SomeField uniek is in de context van de zoekopdracht.
In jouw geval zou de vraag als volgt zijn (Faiz maakte eerst zo'n vraag):
SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable
Ik denk dat het niet zal werken voor SQLite (als iemand me hier kan corrigeren, zou ik dankbaar zijn), ik weet niet zeker wat daar het alternatief is.