如何求出人员在不同分类的最大值,谢谢!

glasses1999 2016-08-01 08:19:18
Access库,比如

姓名 学科 日期 成绩
张三 数学 2015 90
李四 语文 2015 98
张三 数学 2016 99
李四 语文 2016 80

想得到的结果是:
姓名 学科 日期 成绩
李四 语文 2015 98
张三 数学 2016 99

就是所有学生在历年中所有学科得到的最高分,谢谢!
...全文
91 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
glasses1999 2016-08-03
  • 打赏
  • 举报
回复
终于整出来了 SELECT * FROM table1 WHERE 姓名+学科+cstr(成绩) in (SELECT 姓名+学科+cstr(max(成绩)) FROM table1 GROUP BY 姓名,学科); 有个小问题,如果2年的成绩刚好一样,会显示两条记录,这个先不管了,小问题。
ACMAIN_CHM 2016-08-01
  • 打赏
  • 举报
回复
select * from table1 t where not exists (select 1 from table1 where 学科=t.学科 and 成绩>t.成绩)

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧