Bạn không cần tham gia:
SELECT
position,
SUM(status = 'Y') AS StatusIsYes,
SUM(status = 'N') AS StatusIsNo
FROM students
GROUP BY position
Lưu ý cách phân phối CASE
khá thú vị , bởi vì trong mysql (only) true
là 1
và false
là 0
, vì vậy sum()
của một điều kiện đếm bao nhiêu lần nó đúng :)