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