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

membeli film lebih awal dari tanggal Gladiator SQL SERVER

Anda dapat melakukannya dengan agregasi bersyarat dan fungsionalitas jendela/analitik:

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. Indeks melewati batas susunan. (Microsoft.SqlServer.smo)

  2. membuat agregasi subgrup dalam sql berdasarkan nilai kolom

  3. Tabel bersembunyi di database SQL Server?

  4. bagaimana cara menjalankan kueri paralel di sql server 2008?

  5. Menggabungkan Nilai Kolom menjadi Daftar yang Dipisahkan Koma