使用しているデータベースによって異なります。 SQL Server、Oracle、および MySQL で機能する 1 つのオプション:
SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable
SomeField と SomeTable を変更すると、特定のテーブルと関連するフィールドに従って並べ替えられます。 SomeField がクエリのコンテキストで一意であることが望ましいのは当然です。
あなたの場合、クエリは次のようになります (Faiz が最初にそのようなクエリを作成しました):
SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable
SQLite ではうまくいかないと思います (誰かがここで私を訂正してくれればありがたいです)。