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

一時テーブルなしでSQLクエリを使用してグループ内の各要素のシーケンス番号を追加する方法

    多分このようなもの:

    SELECT
        ROW_NUMBER() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence1,
        RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence2,
        DENSE_RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence3,
        Table1.Group,
        Table1.Record
    FROM
        Table1
    

    GroupSequence1GroupSequence2 およびGroupSequence3 必要な出力が得られます。




    1. MySQLでテーブル変数を作成する

    2. PostgreSQL-結果セットを返すストアドプロシージャに動的SQLを記述します

    3. 例を使用してSQLSELECTの使用方法を学ぶ

    4. oraclejdbcドライバーバージョンの狂気