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

sql dapatkan jumlah total dan filter dalam satu kueri

Anda dapat menggunakan Case .. When untuk memeriksa apakah points lebih dari 10 untuk baris tertentu, dan hitung sesuai dengan itu (menggunakan Sum() ).

SELECT COUNT(*) as total, 
       SUM(CASE WHEN points > 10 THEN 1 ELSE 0 END) AS winners, 
       team 
FROM users 
GROUP BY team

Di MySQL, kita dapat mempersingkatnya lebih lanjut sebagai Sum() function dapat dengan mudah memberikan hasil dari operator/fungsi bersyarat ke 0/1 (masing-masing untuk false/true):

SELECT COUNT(*) as total, 
       SUM(points > 10) AS winners, 
       team 
FROM users 
GROUP BY team


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan variabel MySQL ke dalam peta Google dengan PHP

  2. Unggah Banyak File di PHP &INSERT path ke MySQL

  3. Prosedur Tersimpan, MySQL dan PHP

  4. Cara mendapatkan nama dan nama manajer

  5. Yii2 menampilkan data menggunakan untuk setiap loop