记录一下今天遇到的一个需求:
表 (5-8秒刷新一次) 取更新时间、采集点编号和最新读数
说明一下 表里面有很多点位数据 然后固定时间insert一次
我需要拿到 最新时间的 所有点位的 数据
create table C010_CURRENT_DATA
(
ID varchar(50) not null comment '唯一id',
UPD_DATE datetime comment '更新时间',
CP_CODE varchar(50) comment '采集点编号',
CURRENT_VALUE decimal(8,2) comment '最新读数',
primary key (ID)
);
alter table C010_CURRENT_DATA comment '各个温度传感器当前最新读数(5-8秒刷新一次)';
数据库测试数据

SQL
SELECT
MAX( t.UPD_DATE ) AS UPD_DATE,
t.CP_CODE,
SUBSTRING_INDEX( GROUP_CONCAT( t.CURRENT_VALUE ORDER BY t.UPD_DATE DESC ), ',', 1 ) AS codeValue
FROM
( SELECT UPD_DATE, CP_CODE, CURRENT_VALUE FROM c010_current_data ) t
GROUP BY
t.CP_CODE
查询后数据
参考文档:https://blog.csdn.net/m0_37797991/article/details/80511855