首页 > 数据库 >mysql 去重分组后取每组时间最新的一条记录

mysql 去重分组后取每组时间最新的一条记录

时间:2023-05-09 17:26:38浏览次数:49  
标签:code CourseID Rep 每组 CountDate 分组 mysql 后取

mysql 去重分组后取每组时间最新的一条记录

第一步:先分组后取到分组的那个id以及每个组最新的数据

    -- 先根据课程分组,然后在取这组统计数据中最先的日期

    select CourseID,MAX(CountDate) as CountDate 

    from Rep_school_class_course_count_data_code

    where ClassID = '062cd8a56cbb4cd2a39d1079e44eb540' 

    GROUP BY CourseID

然后根据第一步查询出来的数据在去使用子查询取一次就行了(不需要全部字段可使用上边的,缺的直接补即可)

  1. select * from Rep_school_class_course_count_data_code
  2. where ClassID = '062cd8a56cbb4cd2a39d1079e44eb540'
  3. and (CourseID,CountDate) in (select CourseID,MAX(CountDate) as CountDate from Rep_school_class_course_count_data_code where ClassID = '062cd8a56cbb4cd2a39d1079e44eb540'
  4. GROUP BY CourseID)

(经常使用,作为记录提醒)

标签:code,CourseID,Rep,每组,CountDate,分组,mysql,后取
From: https://www.cnblogs.com/dongfangzhaoyue/p/17385667.html

相关文章

  • MySQL笔记之文件和日志
    一、存储文件1、存放位置MySQL数据库会在data目录下,以数据库为名,为每一个数据库建立文件夹,用来存储数据库中的表文件数据。不同的数据库引擎,每个表的扩展名也不一样,例如:MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”等。 2、FRM表结构信息文件无论是哪种存储引擎,创建表之......
  • php:7-cli-apline安装mysql redis mongo扩展模块
    apkadd--no-cachebuild-dependenciesbuild-baseopenssl-devautoconfg++libtoolmakecurl-devlibxml2-devlinux-headersdocker-php-ext-install-j2mysqlidocker-php-ext-installpdo_mysqlpeclinstallmongodb-1.2.2echo"extension=mongodb.so"......
  • 由浅入深学MySQL之事务全攻略
    前言从今天开始本系列就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1707】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!......
  • SQLite3 to MySQL
    SQLite3toMySQLAsimplePythontooltotransferdatafromSQLite3toMySQL.Ioriginallywrotethissimpleprogramasastandalonescriptandpublisheditasa gist asananswertothis StackOverflowquestion.Sincethenquitesomepeoplehavetakeni......
  • MySQL的redolog和binlog有哪些区别?
    redolog是innodb生成的日志,主要为了保证数据的可靠性;binlog是MySQLserver层面上生成的日志,主要用于pointintime恢复和主从复制。undolog主要用于事务的回滚和一致性快照读(MVCC多版本并发控制)。MySQL中的redolog、binlog的功能很像,那么有什么区别?区别如下:red......
  • using method 'mysql_native_password' failed with message
    错误消息:Connectionopenerror.Authenticationtohost'10.114.129.206'foruser'root'usingmethod'mysql_native_password'failedwithmessage:Readingfromthestreamhasfailed.DbType="MySql";ConfigId=""......
  • MySQL百万数据深度分页优化思路分析
    业务场景一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行分页查看,最常见的一种就是根据日期进行筛选。这种统计数据随着时间的推移数据量会慢慢的变大,达到百万、千万条数据只是时间问题。瓶颈再现创建了一张user表,给create......
  • Centos7安装Mysql5.7.42
    安装前的清理查看是否安装了Mysql版本yumlistinstalledmysql*rpm–qa|grepmysql*如果安装了请自行卸载查看是否安装了MariaDBrpm-qa|grepmariadb如果安装了MariaDB,则进行删除操作rpm-e--nodepsmariadb-libs下载Mysql5.7.42wgethttps://cdn.mysql.com//Downl......
  • MySQL之json数据操作
    来源于:转载于:https://blog.csdn.net/asd529735325/article/details/107205214/目录1MySQL之JSON数据1.1建表添加数据1.2基础查询操作1.2.1一般json查询1.2.2多个条件查询1.2.3json中多个字段关系查询1.2.4关联表查询1.3JSON函数操作1.3.1官方json函数1......
  • 一条mysql 存在该记录则更新,不存在则插入记录的sql
    一条mysql教程存在该记录则更新,不存在则插入记录的sqlINSERTtable(auto_id,auto_name)values(1,‘yourname')ONDUPLICATEKEYUPDATEauto_name='yourname'ONDUPLICATEKEYUPDATE的使用如果您指定了ONDUPLICATEKEYUPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMAR......