MySQL中Max查最大值的用法

xiemeilin 2009-11-13 03:43:25
我要查一个表中的最大最小值,同时我想查出这个最大值所对应的行的其他字段比如时间,这个语句怎么写呢?
...全文
696 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveflea 2009-11-13
  • 打赏
  • 举报
回复
http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#examples

3.6.1. 列的最大值
SELECT MAX(article),MIN(article) FROM shop;

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 DESCLIMIT 1;
注:如果有多项最贵的物品( 例如每个的价格为19.95),LIMIT解决方案仅仅显示其中一个!
ACMAIN_CHM 2009-11-13
  • 打赏
  • 举报
回复
[Quote]我要查一个表中的最大最小值 [/Quote]

到底是什么?

如果需要最大的,则可以
select * from 一个表 order by 字段 desc limit 1;
wwwwb 2009-11-13
  • 打赏
  • 举报
回复
select a.* from tt a
inner join
(select id,max(f1) as ma from tt group by id) b
on a.id=b.id and a.f1=b.ma

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧