1

私はSQLの初心者です。

これらのレコードを含むこのテーブルがあります。

テーブルmark

----------------------------------------
student_id | subject_id | comp_id | mark
----------------------------------------
 1         |  1         |   28    |  5.5
 1         |  1         |   29    |  7.5
 1         |  1         |   30    |  9.0
 1         |  2         |   36    |  9.6
 1         |  2         |   37    |  6.0
 1         |  3         |   42    |  4.0

私はこのクエリを試しましたSELECT subject_id FROM mark WHERE student_id =1

結果

subject_id
----------
1
1
1
2
2
3

これらの結果でデータを選択するにはどうすればよいですか? 私はこのようなものを期待しています:

subject_id
----------
1
2
3

前もって感謝します。

4

4 に答える 4

0

使用できますGROUP BY

SELECT subject_id FROM mark WHERE student_id =1 GROUP BY student_id;
于 2013-10-24T18:48:20.073 に答える