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

đã mua một bộ phim sớm hơn ngày đấu sĩ SQL SERVER

Bạn có thể làm điều này với chức năng tổng hợp có điều kiện và cửa sổ / phân tích:

SELECT *,CASE WHEN [Date] < MIN(CASE WHEN FilmName = 'Gladiator' 
                                     THEN [Date] 
                                END) OVER(PARTITION BY Cust_Nr)  
              THEN 1 
              ELSE 0 
         END AS Before_Gladiator
FROM Table1

Demo: SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều tiêu chí trong tuyên bố trường hợp

  2. Sử dụng PATINDEX để tìm các mẫu độ dài khác nhau trong T-SQL

  3. Làm cách nào để truy xuất các bản ghi trong 30 phút qua trong MS SQL?

  4. SQL - sắp xếp theo thứ tự danh sách

  5. BULK chèn với FIRE_TRIGGERS không thực thi trình kích hoạt