我是靠谱客的博主 怕孤独水蜜桃,最近开发中收集的这篇文章主要介绍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 GroupBy之后获取每一组的最后一条数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部