您的位置:首页 > 数据库 > SQL

Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字

2010-11-25 15:56 337 查看
项目中需要每次查询一个表中的最新的一条记录,表结构里面有日期字段。只需要显示一条记录。

Mysql帮助文档里面的解释

3.6.2. 拥有某个列的最大值的行

任务:找出最贵物品的编号、销售商和价格。
这很容易用一个子查询做到:

SELECT article, dealer, price

FROM   shop

WHERE  price=(SELECT MAX(price) FROM shop);

另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到第一行:

SELECT article, dealer, price

FROM shop

ORDER BY price DESC

LIMIT 1;

:如果有多项最贵的物品( 例如每个的价格为19.95),LIMIT解决方案仅仅显示其中一个!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐