Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

закупили филм по-рано от датата на Gladiator SQL SERVER

Можете да направите това с условно агрегиране и прозоречна/аналитична функционалност:

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

Демонстрация: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. Защо доставчикът на данни или друга услуга ми връща статус E_FAIL? SQL Native Client

  2. Какво е STATISTICS IO в SQL Server?

  3. Как да генерирам име на таблица по дата и час?

  4. EAV през SQL Server

  5. Проверете дали даден низ съдържа подниз в SQL Server 2005, като използвате съхранена процедура