mysql分组后显示最新数据
方法一:NOT EXISTS

SELECT
        e.GROUP_COLUMN,
        e.COMPARE_TIME
    FROM
        TABLE e
    WHERE
        NOT EXISTS (
            SELECT
                1
            FROM
                TABLE
            WHERE
                e.GROUP_COLUMN = GROUP_COLUMN
            AND e.COMPARE_TIME < COMPARE_TIME
        )
    GROUP BY
        GROUP_COLUMN
    说明:NOT EXISTS可以直接理解为“不存在”的意思。说白了,就是在e表中不存在比NOT EXISTS表中更小的COMPARE_TIME时间,返回来理解,就是e表中的COMPARE_TIME最大。
    
方法二:子查询(1)
    SELECT
        GROUP_COLUMN,
        COMPARE_TIME
    FROM
        (
            SELECT
                *
            FROM
                TABLE
            ORDER BY
                COMPARE_TIME DESC
        ) a
    GROUP BY
        GROUP_COLUMN
    说明:子查询按时间逆序排序,外层查询分组后取第一条,第一条就是最新的数据。注意,子查询有时候要加limit。
    
    子查询(2)
    SELECT
        a.*
    FROM
        (
            SELECT
                GROUP_COLUMN,
                max(COMPARE_TIME) AS COMPARE_TIME
            FROM
                TABLE
            GROUP BY
                GROUP_COLUMN
        ) a
    LEFT JOIN TABLE e ON a.GROUP_COLUMN = e.GROUP_COLUMN
    AND a.COMPARE_TIME = e.COMPARE_TIME
    说明:这个方法是先把最新的数据的时间查出来,然后在和基础表联查。此方法适用于分组后各组的最新时间均不一致的情况,否则会导致数据错误!
    
    如有问题,请指出,谢谢!
    后续低带更新。。。

mysql分组取最新时间的数据相关推荐

  1. mysql分组取最新一条数据

    select t.* from (select * from formmain_2752 cia order by cia.field0005 desc limit 1000 ) t group by ...

  2. mysql 分组取最新的一条记录(整条记录)

    方法:mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 #select * from t ...

  3. mysql分组分批_[Mysql]分组取最新一条

    我有如下这张表的数据,需要根据mobile电话号码分组,每条电话取最新的数据 方案1: SELECT * from (SELECT * from model_online_forecastscore_ ...

  4. MYSQL 分组查询取最新时间的数据

    select id,max(time) from t_student group by id

  5. mysql分组取最新

    https://www.cnblogs.com/zhengwangzw/p/10143639.html

  6. mysql取分组数据中每个分组的最新一条数据

    mysql取分组数据中每个分组的最新一条数据 select * from data td,(select max(id) id from log group by name) md where td. ...

  7. 分组取最新的一条数据

    ##分组取最新的一条数据,错误 SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id, ...

  8. 1对多 只取一条 mysql_MySQL 多表关联一对多查询实现取最新一条数据的方法示例...

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法.分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据, ...

  9. mysql 排序取前4,mysql分组取每组前几条记录(排序)

    首先来造一部分数据,表mygoods为商品表,cat_id为分类id,goods_id为商品id,status为商品当前的状态位(1:有效,0:无效). CREATE TABLE `mygoods` ...

最新文章

  1. 竞赛规则补充说明 | 无线节能组车模
  2. 深度学习(08)-- Residual Network (ResNet)
  3. java重定向cookie_response请求转发和重定向,cookie
  4. 总结的若干关于RecursionError: maximum recursion depth exceeded问题的解决办法
  5. Disqus API 用法 How to get your Disqus API keys
  6. Http Module 介绍
  7. easyui 日期控件增加清空按钮
  8. 重磅官宣!统一操作系统UOS正式版发布
  9. Eclipse中修改项目的文本字符集编码
  10. 水经注万能地图下载器功能简介(最新版)
  11. java小写金额转大写工具类
  12. 4G网络起源及发展历程
  13. 三菱PLC程序,汽车厂流水线输送控制系统
  14. ubuntu设置maven环境变量
  15. ad20如何画出pcb板大小_如何用AD更改PCB板子尺寸
  16. 【C++】日期类题目总结
  17. Horner法则(霍纳法则)及其C语言描述
  18. 结巴分词有前空格_jieba英文空格分词问题
  19. 对vue与angular和react的对比
  20. python基于flask_sockets实现WebSocket——叁

热门文章

  1. Deepin系统初体验指南:从安装到开发环境配置
  2. MySQL---规范数据库设计
  3. Win 10 忘记密码不用U盘就可解决
  4. 申请GitHub学生包,0成本搭建WordPress教程
  5. 入职腾讯第九年,我辞职了
  6. FacesServlet (Java EEWTP/JSF问题的解决--java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
  7. python与Geant4的socket通信
  8. 计网实验-1_Cisco Package Trace:Basic switch setup
  9. 事关微信支付,别成为背锅侠!
  10. PD虚拟机最佳化内存设置,让Windows更加好用