查询某列最大值

本文介绍关于查询某列最大值的记录常用的一些方法。 参考自mysql用户手册和相关链接。

1. 用子查询:

例子: select a,b,c

from T

where c=(select max(c) from T)

2. 让表自己和自己左外连接:

例子: select t1.a, t1.b, t1.c

from T t1 left join T t2 on t1.c < t2.c

where t2.a is null

3. 排序+limit:

例子:select a, b, c

from t

order by c desc

limit 1

备注: 以上3中方法 碰到分组 排序和临时表的时候 可能会有问题。 这时候可以考虑下面这个例子:

select *

from (select * from T [where ...] order by c desc) as s --在嵌套的查询子句中先排序

group by b

limit 1

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值