私はこれを行う、グループごとに2つの列を分ける方法はありますか?
SELECT id, gender, count(1)
FROM class_student
WHERE id = 1
GROUP BY gender
私はこれを取得できますか
id gender count
--------------------
1 female 10
1 male 5
を取得しますか?
id female male
---------------
1 10 5
次のクエリはこれを行う正しい方法ですか?
SELECT
id,
(select count(1) from class_student
where id = 1 AND gender='female') AS female,
(select count(1) from class_student
where id = 1 AND gender='male') AS male
FROM class_student
GROUP BY id
をhttp://stackoverflow.com/a/12005676/ 5079380 –