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

Permintaan pivot MySQL

Cukup gunakan fungsi agregat, MAX misalnya akan berfungsi dengan baik, tetapi Anda mungkin perlu menggunakan SUM jika Anda perlu mendapatkan total untuk setiap bulan, jika ada beberapa entri untuk ps_target_ecpm untuk setiap bulan. Seperti ini:

SELECT
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_target_ecpm ELSE 0 END) AS april_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_actual_ecpm ELSE 0 END) AS april_actual_ecpm,
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_target_ecpm ELSE 0 END) AS march_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_actual_ecpm ELSE 0 END) AS march_actual_ecpm 
FROM publisher_stats
JOIN domain ON domain.dmn_id = ps_dmn_id
LEFT JOIN langue ON langue.lng_id = domain.default_lng_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Interval rata-rata antar record

  2. cara mendapatkan id sisipan terakhir setelah memasukkan kueri dalam catatan aktif codeigniter

  3. Mengapa pembaruan MySQL ini tidak berfungsi?

  4. Ubah karakter latin1 pada tabel UTF8 menjadi UTF8

  5. Temukan dan ganti seluruh database mysql