我希望输出能够按类别填写每个班级和每个学生的最低分数。我的查询看起来像这样,但它会为我返回所有记录。同时,我只想要在课堂上得分最低的记录。
选择年份,学生,班级,MIN(分数)FROM MyTable;
谢谢!
| 2001 | Con | 1 | 30 |
| 2001 |实验室| 1 | 50 |
| 2001 | Lib | 1 | 10 |
| 2001 | Ind | 1 | 5 |
| 2001 | Con | 2 | 40 |
| 2001 |实验室| 2 | 35 |
| 2001 | Lib | 2 | 50 |
| 2001 | Ind | 2 | 80 |
| 2005年| Con | 1 | 10 |
| 2005年|实验室| 1 | 20 |
| 2005年| Lib | 1 | 15 |
| 2005年| Ind | 1 | 30 |
| 2005年| Con | 2 | 50 |
| 2005年|实验室| 2 | 40 |
| 2005年| Lib | 2 | 15 |
| 2005年| Ind | 2 | 35 |
| 2010 | Con | 1 | 60 |
| 2010 |实验室| 1 | 40 |
| 2010 | Lib | 1 | 50 |
| 2010 | Ind | 1 | 70 |
| 2010 | Con | 2 | 10 |
| 2010 |实验室| 2 | 20 |
| 2010 | Lib | 2 | 15 |
| 2010 | Ind | 2 | 30 |
答案 0 :(得分:0)
这样的事情可能有用:
SELECT T1。* 来自MyTable AS T1 正确加入 ( SELECT Class,MIN(Score)AS MinScore 来自MyTable GROUP BY类 )AS T2 ON T1.Class = T2.Class AND T1.Score = T2.MinScore