Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

acheté un film avant la date Gladiator SQL SERVER

Vous pouvez le faire avec l'agrégation conditionnelle et la fonctionnalité de fenêtre/analytique :

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

Démo :SQL Fiddle