MIN字段通过字段免除一组项目中的行

时间:2013-12-27 22:41:15

标签: ms-access

我希望输出能够按类别填写每个班级和每个学生的最低分数。我的查询看起来像这样,但它会为我返回所有记录。同时,我只想要在课堂上得分最低的记录。

选择年份,学生,班级,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 |

1 个答案:

答案 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