Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj skorelowanego podzapytania w wielu kolumnach

Możesz użyć podzapytania i pogrupować dane według kampanii:

SELECT campaign,MAX(event_type) AS event_type,
CASE WHEN MAX(sub_event_date)>MAX(main_event_date) THEN MAX(sub_event_date) ELSE MAX(main_event_date) END  AS event_date,
CASE WHEN MAX(sub_event_date)>MAX(main_event_date) THEN MAX(sub_event_quantity) ELSE MAX(main_event_quantity) END AS event_quantity
FROM (
SELECT 
campaign,
event_type,
coalesce(date_offered, date_ordered) as main_event_date,
coalesce(date_delivered, date_recorded, date_completed) as sub_event_date,
coalesce(quantity_offered, quantity_ordered) as main_event_quantity,
coalesce(quantity_delivered, quantity_recorded, quantity_completed) as sub_event_quantity
FROM logistics lg) l
GROUP BY campaign


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nierozwiązany symbol:sql::mysql::get_driver_instance(void)

  2. Ignorowanie roku w zapytaniu SQL z zakresem dat

  3. mysql regex utf-8 znaków

  4. Zamieszanie w strefie czasowej MySQL

  5. MySQL:zapytanie wybierające, przyrost 5 minut