Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Membandingkan Bulan saat ini dan baris Bulan sebelumnya pada kolom, SQL Server 2012

Saya pikir Anda dapat menggunakan kueri seperti ini:

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;

[Demo Fiddle SQL]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memastikan Linq to Sql tidak menimpa atau melanggar nilai default DB yang tidak dapat dibatalkan?

  2. SQL - urutan dengan urutan daftar

  3. Bagaimana cara menangani nama kolom SQL yang terlihat seperti kata kunci SQL?

  4. Ukuran dari satu Record? SQL

  5. Kolom Dinamis - SQL Server - Bulan sebagai Kolom