sql >> Databáze >  >> RDS >> Sqlserver

zakoupili film před datem Gladiator SQL SERVER

Můžete to udělat pomocí podmíněné agregace a funkce okna/analytiky:

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

Ukázka:SQL Fiddle



  1. Jak získat min max a avg z tabulky v mysql s různými řádky?

  2. Získejte aktualizované položky tabulky MySQL v pythonu bez uzavření připojení

  3. Php addlashes sql injection stále platné?

  4. Aktualizujte všechny hodnoty sloupce na malá písmena