MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2263|回复: 3

[SQL类] 最大(最小)问题

[复制链接]
发表于 2014-8-8 17:17:32 | 显示全部楼层 |阅读模式
问题是这样的:
表中 包含 id 和 amount(数量) 两个数据
现在我想得到 amount值最大的id
我的写法是:
select id from table where amount=(select max(amount) from table);
1.这段语句中table多次被引用,我想咨询一下有没有更加简便的写法?
2.如果amount中最大值有多个(例如 amount=1,2,3,3),而我仅需要其中的一个作为数据(哪个都可以)我应该添加什么语句?


非常感谢浏览此问题,如果有想法 希望不吝赐教


发表于 2014-8-11 11:53:41 | 显示全部楼层
你这种就挺好。注意下有无索引,可以用explain看看执行计划。
如果取一个就limit。
 楼主| 发表于 2014-8-12 10:07:04 | 显示全部楼层
limit 函数确实很方便,limit 0,1 limit 1 用起来很不错,可以解决问题。多谢提示
发表于 2014-9-14 15:44:58 | 显示全部楼层
试试distinct?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-3-28 20:25 , Processed in 0.065653 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表