我有一個表:顯示重複的最大值
+----------------+----------------+------------------+-------+
| Student_Id | Student_Name | Assessment_Type | Mark |
+----------------+----------------+------------------+-------+
| 300 | John | Assignment | 1 |
| 200 | Liz | Final | 2 |
| 300 | John | Mid-term | 3 |
| 100 | Sue | Mid-term | 4 |
| 200 | Liz | Project | 5 |
| 300 | John | Assignment | 6 |
| 200 | Liz | Final | 7 |
| 300 | John | Mid-term | 8 |
| 100 | Sue | Mid-term | 8 |
| 200 | Liz | Project | 9 |
+----------------+----------------+------------------+-------+
我想找到Assessment_Type分組的最大標誌,如果有重複的,同時顯示,所以在這種情況下:
+----------------+----------------+------------------+-------+
| Student_Id | Student_Name | Assessment_Type | Mark |
+----------------+----------------+------------------+-------+
| 300 | John | Assignment | 6 |
| 200 | Liz | Final | 7 |
| 300 | John | Mid-term | 8 |
| 100 | Sue | Mid-term | 8 |
| 200 | Liz | Project | 9 |
+----------------+----------------+------------------+-------+
我只顯示其中之一:
SELECT Student_Id, Student_Name, Assessment_Type, max(mark) FROM STUDENT_ASSESSMENT group by Student_Id, Assessment_Type;
編輯:增加了更多的細節問題。
'GROUP BY Student_Id' – shmosel
對不起關於這個問題的困惑,在我原來的問題,我通過Assessment_Type應該組爲好,我現在編輯的問題。 – gptt916