概述
在工作中遇到了一个需求,需要先GroupBy再获取每一组的最后一条
- 首先这里有一个基础知识:
如果groupby之后select之内没有聚合函数操作,则输出每一组的第一条
所以说为了获取每一组的最后一条,只需要用orderby逆序一下就行
SELECT *
FROM (
select p.id as id, p.`column` as `column`, p.`value` as `value`, p.history_begin_time as history_begin_time, p.history_end_time as history_end_time
from cmdbcoresvrdb.p_fixednetworkelement p
WHERE p.id = 0x11E8A2BD695CD4C692DB286ED288C859 and p.history_begin_time < 1564651822799
ORDER BY history_begin_time DESC
) AS part
GROUP BY `column`
最后
以上就是怕孤独水蜜桃为你收集整理的Mysql GroupBy之后获取每一组的最后一条数据的全部内容,希望文章能够帮你解决Mysql GroupBy之后获取每一组的最后一条数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复