私は、さまざまな学校の学生の詳細を示すMySQLテーブルを持っています(下記参照)。 SchoolName
はユニークな学校を定義しています。同様に、StudentName
とStudentId
は一緒に一意に学生を定義します。SELECTクエリでcountを使用して複数のテーブルからビューを作成するにはどうすればよいですか?
| SchoolName | StudentName | StudentId |
| ABC | Tom | 147852 |
| ABC | Nix | 258963 |
| ABC | Bob | 898596 |
| XYZ | Ross | 369369 |
| XYZ | Jimmy | 147852 |
私は別のテーブルを持っています。これは、学生が受講したコースを示しています(下記参照)。ここで、文字「X」は、そのコースを受講したことを意味する。空白は、彼がそのコースを取っていないことを意味します。生徒はの1つのコースしか受けられないとします。
| StudentName | StudentId | StudiesPhysics | StudiesMaths | StudiesChemistry |
| Tom | 147852 | | X | |
| Nix | 258963 | X | | |
| Bob | 898596 | | X | |
| Ross | 369369 | | | X |
| Jimmy | 147852 | X | | |
各学校の各コースを勉強している学生の数を示すビューが必要です(下の例を参照)。この希望の結果を得るためにMySqlクエリを書いてください。
| SchoolName | CountPhysics | CountMaths | CountChemistry |
| ABC | 1 | 2 | 0 |
| XYZ | 1 | 0 | 1 |
ことにより、簡単なカウントおよびグループを使用しませんか? – jarlh