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

glasses1999 2016-08-01 08:17:24
Access库,比如

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

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

就是所有学生在历年中所有学科得到的最高分,谢谢!
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
group by下,然后取max的值
glasses1999 2016-08-02
  • 打赏
  • 举报
回复
引用 4 楼 Samsone 的回复:
历年是多少年到多少年
历年,随便,比如从10-16,1990-2016,没限制
glasses1999 2016-08-02
  • 打赏
  • 举报
回复
终于整出来了 SELECT * FROM table1 WHERE 姓名+学科+cstr(成绩) in (SELECT 姓名+学科+cstr(max(成绩)) FROM table1 GROUP BY 姓名,学科); 有个小问题,如果2年的成绩刚好一样,会显示两条记录,这个先不管了,小问题。我再试试,先谢谢大家,忙完了,再结贴
glasses1999 2016-08-02
  • 打赏
  • 举报
回复
姓名 学科 日期 成绩 张三 数学 2015 90 李四 语文 2015 98 张三 数学 2016 99 李四 语文 2016 80 在access库里的查询试的, SELECT 姓名, 学科, max(成绩) AS maxfen FROM tabel1 GROUP by 姓名, 学科 已经用这个求出学科的最好成绩,现在要得到最好成绩的全部信息 SELECT t1.* FROM tabel1 AS t1, [SELECT 姓名, 学科, max(成绩) AS maxfen FROM tabel1 GROUP by 姓名, 学科 ; ] AS t2 WHERE t1.姓名=t2.姓名 and t1.学科=t2.学科 and t1.成绩=t2.maxfen; 在access库里的查询,报错:microsoft Jet 数据库引擎找不到输入表或查询‘SELECT 姓名, 学科, max(成绩) AS maxfen FROM tabel1 GROUP by 姓名, 学科’确定它是否存在,或者它的名称的拼写是否正确。 SELECT 姓名, 学科, max(成绩) AS maxfen FROM tabel1 GROUP by 姓名, 学科,这个单独做测试,没问题的
samsone 2016-08-01
  • 打赏
  • 举报
回复
历年是多少年到多少年
glasses1999 2016-08-01
  • 打赏
  • 举报
回复
能详细说说吗 谢谢
血战31天 2016-08-01
  • 打赏
  • 举报
回复
使用sql的max函数,或使用datatable进行查询
Poopaye 2016-08-01
  • 打赏
  • 举报
回复
如果省略掉日期到简单,否则一步应该不行

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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