2つの列の組み合わせに基づいてカウントを実行できますか?2つ(またはそれ以上の)列を使用するCOUNT
私は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のに非常に新しいですので、これは誰も
ありがとうございます。彼らは両方とも働いた:-) – user1361276