Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

kupiłeś film przed datą Gladiatora SQL SERVER

Możesz to zrobić za pomocą agregacji warunkowej i funkcji okna/analitycznej:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest prosty program lub skrypt wiersza poleceń do tworzenia kopii zapasowych baz danych serwera SQL?

  2. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  3. Powiadomienia o zapytaniach SQL Server w JAVA

  4. Zaktualizuj kolumnę int w tabeli z unikalnymi wartościami przyrostowymi

  5. Flaga ANSI_NULLS w programie SQL Server?