关于选取数据库中某字段最大值的问题?

daoyuanjiao 2016-07-14 08:11:56
我有一个access表:
id 编码 名称
1 0102 张三
2 0103 王五
3 0106 陈鹏
4 0202 王菲
5 0206 陈静
6 0301 王工

如何用sql语句选出 编码中前两位分组,后两位中最大的记录。就是要选出如下三条

id 编码 名称
1 0106 陈鹏
3 0206 陈静
6 0301 王工

有什么好的方法吗?我现在是用了好几个循环,首先循环出编码前两位,放入数组一维,后两位放入第二维,然后在数组中选出再次循环出最大的,生成新的数组,然后合并一维二维,生成字符串,在用select选出需要的记录。但是总觉得太慢,希望大家能够提供更好的方法!谢谢!
...全文
237 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
daoyuanjiao 2016-07-14
  • 打赏
  • 举报
回复
非常感谢!速度快了很多!
tcmakebest 2016-07-14
  • 打赏
  • 举报
回复
用这个SQL就可以了
SELECT * from 表1
where 编码 in(
  select max(编码) from 表1 group by left(编码,2) 
);

7,714

社区成员

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

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