私はSQLが初めてなので、これが簡単な答えになることを願っています。
Students テーブル (studentID、name、statusID) と StudentsClasses テーブル (studentID、classID) があります。上記のテーブルから、次の列を返すビューを作成するように依頼されました。
classID: (グループ化)
各クラスの生徒数 AS 生徒
statusID = 1 の学生数 As Actives
statusID = 2 の生徒数
classID列で簡単にグループ化して学生の数を数えることはできますが、count関数に特定の行だけを数えるように指示できるとは思いません。where または having 句を追加するとすぐに、他の列でカウントする必要があるレコードが失われます。いくつかの異なるクエリを作成して、それぞれの結果を結合する必要がありますか?
ご協力いただきありがとうございます。
-デビッド