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

Grup MySQL berdasarkan nomor minggu dengan beberapa kolom tanggal

coba:

SELECT weekofyear(forcast_date) AS week_forcast,
   COUNT(forcast_date) AS count_forcast, t2.count_actual
FROM
   t t1 LEFT JOIN (
SELECT weekofyear(actual_date) AS week_actual,
   COUNT(forcast_date) AS count_actual
FROM t
GROUP BY weekOfYear(actual_date)
) AS t2 ON weekofyear(forcast_date)=week_actual
GROUP BY
weekofyear(forcast_date), t2.count_actual

sqlFiddle

Anda harus menulis sekitar 30 (kolom tanggal Anda) yang tersisa untuk bergabung, dan persyaratannya adalah kolom tanggal pertama Anda harus memiliki minggu kosong (dengan hitungan 0) atau gabungan akan hilang.



  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:perbedaan dua set hasil

  2. Bagaimana menghubungkan Aplikasi Universal W10 dengan database MySQL

  3. Membuat tabel mysql dengan variabel PHP

  4. Unggah gambar di database MYSQL &tampilkan menggunakan PHP dengan Swift

  5. SQL INSERT...PILIH dengan penambahan otomatis DATETIME