sql >> データベース >  >> RDS >> Sqlserver

クエリ結果に行番号を出力するSQL

    使用しているデータベースによって異なります。 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 ではうまくいかないと思います (誰かがここで私を訂正してくれればありがたいです)。

    1. 配列とそのキーをデータベースに保存する効率的な方法

    2. MySQLのログインタイムスタンプを使用してアクティブユーザーをカウントします

    3. GROUPBYステートメントの事前注文

    4. psqlのコマンドラインクエリで一重引用符をエスケープするにはどうすればよいですか?