2 つの列の組み合わせに基づいてカウントを実行することは可能ですか?
私は3つのテーブルを持っています:
学生:
Student id | Student name | Gender | Dob |
クラス登録:Student id | Class id
両方の列が複合主キーを構成します。
クラス:Class id | Class name | Class day
各クラスの男女別の生徒数をカウントしたいと思います。
これまでのところ、このクエリを思いつきました:
SELECT class_name AS 'class Name',
Child_gender AS 'Gender',
COUNT(student_id) AS 'Count'
FROM student,classRegister,classes
WHERE student.student_id=classRegister.student_id AND
classRegister.class_id=classes.class_id
GROUP BY class_name,student_gender
ORDER BY class_name;
しかし、一部の学生には重複した結果が得られているようです。
student_id
では、このクエリを変更して、との組み合わせのインスタンス数をカウントできますclass_id
か?
私はまだMySQLに非常に慣れていないので、これが誰にとっても基本的なものであれば申し訳ありません