mysql取分组后最新的一条记录

2023-11-15

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

#select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time
#select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id 
select * from (select * from t_assistant_article order by create_time desc) as a group by base_id

分组查询最新记录的两种方式
##第一种
select
			*
		from
			IVMP_DEVICE d,
			IVMP_DEVICE_STATE ds
		where
			d.DEVICE_SERIES = ds.DEVICE_SERIES
		and ds.HAPPEN_TIME = (
			select
				max(HAPPEN_TIME)
			from
				IVMP_DEVICE_STATE ids
			where
				ids.DEVICE_SERIES = ds.DEVICE_SERIES)
	     group by ds.DEVICE_SERIES	

##第二种
找出分组的最新时间,再作为子查询查出分组最新记录,
SELECT
	*
FROM
	IVMP_DEVICE_STATE AS ds,
	(
		SELECT
			DEVICE_SERIES,
			max(HAPPEN_TIME) as HAPPEN_TIME
		FROM
			IVMP_DEVICE_STATE ids
		GROUP BY
			DEVICE_SERIES
	) AS b
WHERE
	ds.DEVICE_SERIES = b.DEVICE_SERIES
AND ds.HAPPEN_TIME = b.HAPPEN_TIME
ORDER BY ds.DEVICE_SERIES

下图是两种sql查询方式对比,第二种要比第一种查询效率高很多
在这里插入图片描述

批量更新字段方法

UPDATE GOODS g 
SET  g.`ORG_ID`=(
SELECT tmp.ORG_ID 
from (
SELECT o.OPERATOR_ID,org.ORG_ID from OPERATOR o 
LEFT JOIN ORG org on org.OPERATOR_ID = o.OPERATOR_ID 
where  org.ORG_CODE='JG000001'
) tmp 
where g.OPERATOR_ID = tmp.OPERATOR_ID


) ,`CASCADE_ID`='0'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql取分组后最新的一条记录 的相关文章

  • TensorFlow2学习(一):介绍及安装测试

    TensorFlow是什么 从计算机发明之初 人们就希望它能够帮助甚至代替人类完成重复性劳作 利用巨大的存储空间和超高的运算速度 计算机已经可以非常轻易地完成一些对于人类非常困难 但对计算机相对简单的问题 比如统计一本书中不同单词出现的次数
  • 使用vuex完成加入购物车案例

    需求 当点击了加入购物车按键后 把商品添加到购物车中 步骤 先获取商品的数据 保存到仓库中 将数据保存到本地存储 在购物车页面 从本地进行调用数据 进行页面渲染 页面组成
  • python3 根据ip获取国家

    pip install geoip2 https blog csdn net hxm6621315 article details 127774378
  • Python-打印螺旋矩阵

    问题描述 输入N 打印 N N 螺旋矩阵 比如 N 3 打印 1 2 3 8 9 4 7 6 5 N 4 打印 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 思路 常规法是不断的对数据边界进行判断会很复杂 不

随机推荐

  • vue界面转为静态html,html静态页面通过vue实现数据动态化

    看完觉得有用记得给个赞奥 你的赞就是我的动力 1 引入vue 引入jQuery 因为等下用Ajax请求数据用到jQuery 如 2 初始化并绑定vue 首先在自己的网页body内添加一个div包括所有内容 并给这个div设置id 如 Doc
  • 对象在内存中的初始化过程

    参考 1 https blog csdn net WantFlyDaCheng article details 81808064 2 深入理解java虚拟机 Student s new Student 为例 1 首先查看类的符号引用 看是否
  • EC纠删码(Erasure Code)校验码算法相比传统RAID5有哪些优势?

    EC纠删码 Erasure Code 校验码算法相比传统RAID5有哪些优势 1 EC算法是跨节点的 4 2 1的冗余允许1个节点故障而不丢失数据 RAID5一般是由节点内的若干块盘组成RAID组的 只能容忍硬盘故障 不能容忍节点故障 2
  • 0基础速通html

    一 基础认知 1 网页 网页组成 文字 图片 音频 视频 超链接 程序员写的代码是通过什么软件转换成网页的 浏览器 2 浏览器 是网页显示 运行的平台 是前端开发必备利器 常见的五大浏览器 IE浏览器 火狐浏览器 谷歌浏览器 Safari浏
  • Android DataBinding 学习(二)

    dataBinding 二 1 在布局中使用vm变量进行资源判断 场景 点击按钮 对应的圆和按钮本身的背景颜色发生改变 不需要单独在代码中设置其背景色 可以直接在布局中镶嵌 VM public class TestVM public Obs
  • UE4_Python编写,Pycharm智能提示API

    1 按照教程配置环境 在对应的目录下会有一个unreal py 的文件 把它粘贴到对应的Python的项目目录 2 因为Pycharm 的py 文件 默认支持的智能提示是 the file size 10 5mb exceeds confi
  • Mk配置aar文件遇到的问题记录

    第一步 include CLEAR VARS LOCAL PREBUILT STATIC JAVA LIBRARIES demo libs demo aar 要添加的aar LOCAL AAPT FLAGS auto add overlay
  • LocalDateTime和字符串相互转换------时间转换:

    Test public void timeTest04 throws ParseException String dateTime 2022 03 21T02 29 13 732843 DateTimeFormatter dateTimeF
  • MTK Pump Express 快速充电原理分析

    1 MTK PE 1 1 原理 在讲正文之前 我们先看一个例子 对于一块电池 我们假设它的容量是6000mAh 并且标称电压是3 7V 换算成Wh 瓦时 为单位的值是22 3Wh 6000mAh 3 7V 普通的充电器输出电压电流是5V2A
  • ArcGIS 解决影像裁剪后锯齿问题

    矢量数据裁剪栅格数据的原理 个人理解 当输入矢量数据的范围完全包含或包含一个像元大小的50 及以上 裁剪时就默认把这个像元作为输出像元 反之 不输出 如下图 从而导致影像裁剪后存在锯齿问题 因此锯齿问题归根结底就是影像分辨率问题 导致结果就
  • chatgpt赋能python:Pythontomorrow:未来十年最重要的编程语言

    Python tomorrow 未来十年最重要的编程语言 Python 是一种高级 通用 解释型 面向对象的动态编程语言 自 1991 年诞生以来 Python 已成为了世界上最流行的编程语言之一 然而 Python 仍没有达到顶峰 未来的
  • C++客户端Modbus通信(TCP主站)

    本文简单介绍Qt使用外部modbus通信C 编程流程 modbus中文手册 https blog csdn net qq 23670601 article details 82155378 Qtmodbus较为方便 建议无特殊情况可以使用q
  • mysql中去除重复数据,只保留一条。

    梳理一下关于删除重复记录的逻辑 目录 前期准备 建表插入数据 1 通过group by 和count 1 gt 1找出有重复的数据 2 通过每个分组中的最小id来去重 2 1 添加主键id列 2 2 去重 2 2 1 首先找出每个分组中co
  • 数据结构:栈和队列的实现和图解二者相互实现

    文章目录 写在前面 栈 什么是栈 栈的实现 队列 什么是队列 队列的实现 用队列实现栈 用栈模拟队列 写在前面 栈和队列的实现依托的是顺序表和链表 如果对顺序表和链表不清楚是很难真正理解栈和队列的 下面为顺序表和链表的实现和图解讲解 手撕图
  • MySQL里datetime字段怎么设置默认时间

    Mysql 如何设置字段自动获取当前时间 TimeStamp和DateTime 转 MySQL datetime数据类型设置当前时间为默认值 两个方法 dateTime TimeStamp类型 建表时的设置 参考 mysql中datetim
  • 【ubuntu

    every blog every motto You can do more than you think https blog csdn net weixin 39190382 type blog 0 前言 ubuntu 22 04 安装
  • Shell脚本执行FTP操作

    一 从本地上传单个文件到FTP bin bash PUTFILE test txt ftp i v n ftp ip ftp port lt
  • android小项目之音乐播放器二

    Android应用开发 MP3音乐播放器代码实现 一 需求1 将内存卡中的MP3音乐读取出来并显示到列表当中 1 从数据库中查询所有音乐数据 保存到List集合当中 List当中存放的是Mp3Info对象 2 迭代List集合 把每一个Mp
  • LaTex的Algorithm的\caption里边的编号设置

    只需在文件头部设置 setcounter algorithm 2 就会从3开始编号 效果如下 参考
  • mysql取分组后最新的一条记录

    mysql取分组后最新的一条记录 下面两种方法 一种是先筛选 出最大和最新的时间 在连表查询 一种是先排序 然后在次分组查询 默认第一条 就是最新的一条数据了 select from t assistant article as a sel