sql >> Databasteknik >  >> RDS >> Sqlserver

köpte en film tidigare än Gladiator date SQL SERVER

Du kan göra detta med villkorlig aggregering och fönster/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. SQL Server 2017 Backup -2

  2. hur jämför jag två rader och lagrar likheterna mellan de två raderna i en annan kolumn

  3. Frågar Oracle TIDSTÄMPEL MED TIDZON

  4. MySQL:Få genomsnittliga tidsskillnader?