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

where句でのランキング関数派生列の使用(SQL Server 2008)

    WHERE演算子をに移動する必要があります RowNumber列が作成されるプロジェクトリスト。派生テーブルまたはCTEを使用する:

    SELECT * 
      FROM (
       SELECT *, ROW_NUMBER() OVER (...) as RowNumber
       FROM ...) As ...
     WHERE RowNumber = ...
    

    同等のCTEは次のとおりです。

    WITH cte AS (
    SELECT *, ROW_NUMBER() OVER (...) as RowNumber
           FROM ...)
    SELECT * FROM cte 
    WHERE RowNumber = ...   
    


    1. vb6のDatagridの他の列に基づいてアクセスから対応するレコードを表示する方法

    2. 複数の行を集計せずに単一の行に結合する [Oracle]

    3. 2つの異なるテーブルの2つのフィールドのSUMをクエリします

    4. 1つの属性に複数の値を挿入します