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

Jumlahkan baris dari kondisi berbeda di Mysql

Anda dapat menambahkan WITH ROLLUP klausa ke GROUP BY . Anda kondisi seperti ini:

SELECT
  CASE WHEN CONDITION=1 THEN 'OK' ELSE 'BAD' END AS Status,
  SUM (CASE WHEN SIZE=10 THEN 1 ELSE 0 END) AS Small,
  SUM (CASE WHEN SIZE=20 THEN 1 ELSE 0 END) AS Medium,
  SUM (CASE WHEN SIZE=30 THEN 1 ELSE 0 END) AS Large,
FROM mytable
GROUP BY Status WITH ROLLUP

Ini akan menghasilkan set hasil seperti:

Status    Small    Medium    Large
OK         1         2         1
BAD        2         1         0
[NULL]     3         3         1 

Anda perlu memahami perilaku bahwa tidak akan ada Total nilai di kolom Status. Sebaliknya, kolom Status akan memiliki nilai NULL yang menunjukkan bahwa ini adalah tempat rollup dibuat.

Untuk informasi lebih lanjut Anda dapat membaca dokumentasi di sini:http ://dev.mysql.com/doc/refman/5.6/en/group-by-modifiers.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wordpress memperbarui tabel mysql

  2. host localhost tidak diizinkan untuk terhubung ke server MySQL ini

  3. Codeigniter db->update() VS MySQL native UPDATE Baris yang terpengaruh:0

  4. Instal MySQL di Mac

  5. Kesalahan kueri Python/MySQL:`Kolom tidak dikenal`