MySQL 数据抽稀 每分钟取一条

假如原始数据为每5秒一个数据,现在想展示为每4分钟一条数据,先按照分钟数把除以4余数为0的行选出来,在按照 年月日 时分,做组内排序(窗函数ROW_NUMBER),最后再拿出序号为1的行。

sql 复制代码
WITH data_01 AS
(
SELECT *
FROM TprRecord tr 
 WHERE MOD(MINUTE(uploadtime),4)=0
ORDER BY id DESC
),
data_02 AS 
(
SELECT *
,ROW_NUMBER() OVER ( PARTITION BY DATE_FORMAT(UploadTime,'%Y-%m-%d %H:%i') ORDER BY ID) Seq 
FROM data_01
)
SELECT * FROM data_02 WHERE Seq=1 ORDER BY id DESC LIMIT 150 ;
相关推荐
Cat God 00720 分钟前
SQL使用及注意事项
数据库·sql·mysql
华仔啊31 分钟前
如何避免MySQL死锁?资深DBA的9条黄金法则
后端·mysql
@老蝴42 分钟前
MySQL数据库 - 约束和联合查询
android·数据库·mysql
程序猿20231 小时前
MySQL索引使用--最左前缀法则
数据库·mysql
老华带你飞1 小时前
列车售票|基于springboot 列车售票系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
IvorySQL1 小时前
PostgreSQL 中的“脏页(Dirty Pages)”是什么?
数据库·postgresql·开源
咖啡の猫2 小时前
Python字典的查询操作
数据库·python·c#
这儿有一堆花2 小时前
2025 年免费指纹浏览器清单
数据库
czhc11400756633 小时前
c# 1213
开发语言·数据库·c#
voltina3 小时前
【SQL】【事务】
数据库·sql