MySQL社区
标题:
最大(最小)问题
[打印本页]
作者:
freefragile
时间:
2014-8-8 17:17
标题:
最大(最小)问题
问题是这样的:
表中 包含 id 和 amount(数量) 两个数据
现在我想得到 amount值最大的id
我的写法是:
select id from table where amount=(select max(amount) from table);
1.这段语句中table多次被引用,我想咨询一下有没有更加简便的写法?
2.如果amount中最大值有多个(例如 amount=1,2,3,3),而我仅需要其中的一个作为数据(哪个都可以)我应该添加什么语句?
非常感谢浏览此问题,如果有想法 希望不吝赐教
作者:
kider
时间:
2014-8-11 11:53
你这种就挺好。注意下有无索引,可以用explain看看执行计划。
如果取一个就limit。
作者:
freefragile
时间:
2014-8-12 10:07
limit 函数确实很方便,limit 0,1 limit 1 用起来很不错,可以解决问题。多谢提示
作者:
张三哥
时间:
2014-9-14 15:44
试试distinct?
欢迎光临 MySQL社区 (http://www.mysqlpub.com/)
Powered by Discuz! X3.2