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

ユニオン クエリを使用した Row_Number()

    これを試してください:

    SELECT *, ROW_NUMBER() OVER(ORDER BY Id) ROW_NUM
      FROM (
            select Id, VersionNumber from documents where id=5 
            Union all  
            select Id, VersionNumber from versions where id=5
           ) a
    order by VersionNumber desc
    

    バージョン番号 5 でフィルタリングするには:

    SELECT * 
    FROM   (SELECT *, 
                   Row_number() OVER(ORDER BY versionnumber DESC, id) row_num 
            FROM   (SELECT id, 
                           versionnumber 
                    FROM   documents 
                    WHERE  id = 5 
                    UNION ALL 
                    SELECT id, 
                           versionnumber 
                    FROM   versions 
                    WHERE  id = 5) a) b 
    WHERE  version = 5 
    


    1. リソース、トピック、および章について、正規化されたDBでGROUPBYを使用して結合する

    2. MariaDB JSON_MERGE_PATCH()の説明

    3. SQLステートメントの出力をCSVファイルに書き込む方法は?

    4. C#を使用して環境変数パスを設定する方法