Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gunakan subquery yang berkorelasi pada beberapa kolom

Anda dapat menggunakan subkueri dan mengelompokkan data menurut kampanye:

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. Menghitung record yang termasuk dalam kategori di MySQL

  2. Perutean dengan AngularJS dan Slim PHP

  3. Cara menggunakan variabel dalam klausa WHERE untuk kueri SQL SELECT

  4. Permintaan untuk mendapatkan semua baris dari bulan sebelumnya

  5. Injeksi SQL yang Berhasil meskipun Kutipan Ajaib PHP