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

列の現在の月と前の月の行を比較する、SQL Server 2012

    次のようなクエリを使用できると思います:

    SELECT *,
        CASE 
            WHEN Active <> 0 AND 
                 ISNULL(LAG(Active) OVER (PARTITION BY LocationCode ORDER BY YearMonth), 0) = 0 THEN 1 
            ELSE 0 
        END As New
    FROM yourTable;
    

    [SQL Fiddle デモ]



    1. コードカバレッジ統計

    2. mysqlリモートデータベースにアクセスする方法

    3. SQL バッチクエリ処理 (SQL クエリ入力配列)

    4. Mysql:エラー1005(HY000):テーブル'receitascakephp.recipes'を作成できません(errno:150)