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