1.Mysql执行顺序
写的顺序:select … from… where…. group by… having… order by..
执行顺序:from… where…group by… having…. select … order by…
按name分组查最新一条操作记录
select * from (select * from a order by time desc) as b group by b.name
指定字段获取最大值
SELECT id, max(operat_time) FROM tb GROUP BY id;
# 推荐使用
select cluesTaracking_id,cluesId,
MAX(trackingTime),
fail_why from cluestracking
group by cluesId
order by trackingTime desc
分组后统计其他字段(也需去重)
select
date_format(create_time, '%Y-%m-%d') date_,
count(distinct user_id) counts
from
a
where
del_ = 1
group by
date_
order by
date_ desc
本文探讨了MySQL查询中的执行顺序,如从`where`到`groupby`再到`having`和`orderby`,并举例说明如何按name分组获取最新操作记录和计算指定字段的最大值。此外,还介绍了如何在分组后统计其他字段并去重。
704

被折叠的 条评论
为什么被折叠?



