Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng truy vấn con tương quan trên nhiều cột

Bạn có thể sử dụng truy vấn con và nhóm dữ liệu theo chiến dịch:

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. Thiết kế cơ sở dữ liệu:Khóa tổng hợp so với khóa chính một cột

  2. Truy vấn SQL ít nhất một trong những thứ gì đó

  3. Một phương thức khởi tạo lớp con sẽ tương tác với một phương thức khởi tạo lớp cha trong php như thế nào?

  4. Kết nối MySQL với ứng dụng Spring

  5. Tôi có thể sử dụng một hàm cho giá trị mặc định trong MySql không?