假设有一个表 t1,包含以下字段:

| 字段名 | 数据类型 | |-------|---------| | id | int | | data | string | | time | string |

按照时间做开窗函数,判断最近24小时内数据是否一致的 SQL 语句如下:

SELECT id, data, time, 
  COUNT(*) OVER (PARTITION BY data ORDER BY time RANGE BETWEEN INTERVAL '24' HOUR PRECEDING AND CURRENT ROW) AS cnt
FROM t1

该语句会对表 t1 进行分组,按照 data 字段进行分组。然后按照 time 字段进行排序,对每条记录计算最近 24 小时内的记录数量。如果最近 24 小时内记录数量等于 1,则说明数据一致;否则说明数据不一致。


原文地址: https://www.cveoy.top/t/topic/m1qh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录