sql >> Database teknologi >  >> RDS >> Sqlserver

købte en film tidligere end Gladiator dato SQL SERVER

Du kan gøre dette med betinget aggregering og vindue/analytisk funktionalitet:

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. Hvorfor får jeg en syntaksfejl, når jeg bruger CAST i MySQL?

  2. Mine foretrukne PostgreSQL-udvidelser - Anden del

  3. Hvordan får man Django til at arbejde med MySQL i XAMPP?

  4. Hvordan løser man tilladelsesproblemer, når man kører Postgresql fra minikube?