sql >> Database >  >> RDS >> Sqlserver

kocht een film eerder dan Gladiator-datum SQL SERVER

U kunt dit doen met voorwaardelijke aggregatie en venster-/analysefunctionaliteit:

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. SQL SELECT-instructie expressiewaarde hergebruik voor andere expressie

  2. Getallen opmaken met voorloopnullen in SQLite

  3. Problemen met de postgresql COPY-opdracht met Rails op een andere server

  4. Wanneer de code wordt uitgevoerd, wordt de jdbc-verbinding geopend, maar worden de tabelgegevens niet afgedrukt. Wat is er mis met deze code?