相关的文档10bet官方网站 本手册下载 本手册摘录

MySQL 5.7参考手册// 保持某一列最大值的行

3.6.2某列最大保持行

任务:找到最昂贵的物品的号码,经销商和价格。

这很容易用子查询完成:

SELECT price=(SELECT MAX(price) FROM shop); / /查询商品的价格+---------+--------+-------+ | 文章| |经销商价格  | +---------+--------+-------+ | 0004 | | 19.95  | +---------+--------+-------+

其他的解决方案是使用左连接或者按照价格降序对所有行进行排序,并使用特定于mysql的方法只获取第一行限制条款:

选择s1。篇文章,s1.dealer, s1。商店s1左连接商店s2在s1上。价格< s2。价格在s2。文章是零;SELECT商品,经销商,价格FROM shop ORDER BY price DESC LIMIT 1;
请注意

如果有几件最贵的东西,每件的价格是19.95美元,那么限制解决方案只显示其中一个。