Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

So sánh các hàng của Tháng hiện tại và Tháng trước trên một cột, SQL Server 2012

Tôi nghĩ bạn có thể sử dụng một truy vấn như sau:

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 Demo]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố về hiệu suất SQL Server 2012

  2. <> so với KHÔNG VÀO

  3. DevOps:DBA hoặc Developer - Cân bằng chính xác

  4. Cách lấy thông tin thống kê của máy chủ SQL bằng chức năng thống kê hệ thống

  5. Nhóm hàng theo tổng của cột cụ thể bằng Giá trị cụ thể