我是靠谱客的博主 怕孤独水蜜桃,这篇文章主要介绍Mysql GroupBy之后获取每一组的最后一条数据,现在分享给大家,希望可以做个参考。

在工作中遇到了一个需求,需要先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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部