sql >> Databáze >  >> RDS >> Sqlserver

Porovnání řádků aktuálního měsíce a předchozího měsíce ve sloupci, SQL Server 2012

Myslím, že můžete použít dotaz jako tento:

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;

[Ukázka SQL Fiddle]



  1. Dotaz pro převod exponenciálního čísla na float v SQL Server

  2. Provádím n ne. procesů, kde n je, může být mezi 5 - 50. Každý proces provádí několik dml operací na postgres

  3. Instalace psycopg na windows

  4. Runtime.getRuntime().exec pro předání parametru na výzvu