4

次のテーブルがあるとしましょう。

Student      Course           University
1             a                   x
1             b                   x
1             c                   x
1             a                   y
2             a                   x
2             a                   y
2             a                   z
3             a                   x

学生ごとに、学生が在籍しているユニークなコースと大学の数を見つけようとしています。

出力は次のようになります。

Student     No. of Courses        No. of Universities
 1             3                         2
 2             1                         3
 3             1                         1

このための SQL をどのように作成しますか?

4

1 に答える 1

12
SELECT Student,
       COUNT(DISTINCT Course)     AS NumberOfCourses,
       COUNT(DISTINCT University) AS NumberOfUniversities
FROM   YourTable
GROUP  BY Student 
于 2013-01-09T21:46:03.407 に答える