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 ;
相关推荐
smilejingwei2 分钟前
SPL 轻量级多源混算实践 4 - 查询 MongoDB
数据库·mongodb·esprocspl
Lao A(zhou liang)的菜园1 小时前
Oracle数据仓库在医院的应用场景
数据库·数据仓库·oracle
ac.char3 小时前
github.com/lib/pq 数据库链接完整示例方式
数据库·postgresql·golang
Rm8 小时前
在 CentOS 7 上安装 MySQL 5.7 并使用 systemd 管理服务的自动化脚本
mysql·centos
菠萝018 小时前
分布式CAP理论
数据库·c++·分布式·后端
国际云8 小时前
腾讯云国际站性能调优
运维·服务器·数据库·云计算·腾讯云
ruanjiananquan998 小时前
MySQL 数据库调优指南:提升性能的全面策略
数据库·mysql·oracle
熙曦Sakura10 小时前
【MySQL】C语言连接
c语言·mysql·adb
乖乖der10 小时前
python同步mysql数据
开发语言·python·mysql
liyongjie10 小时前
openEuler安装MySql8(tar包模式)
mysql