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

Използвайте корелирана подзаявка върху множество колони

Можете да използвате подзаявка и групиране на данните по кампания:

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. най-добрият урок за използване на структурата на обекта, POCO и MySQL

  2. Как да избягвам низове в pdo?

  3. Как да създам потребител със същите привилегии като root в MySQL/MariaDB?

  4. Кога да добавите какви индекси в таблица в Rails

  5. Как приложенията за Android имат достъп до MySQL?