按照连续事件对Postgres进行分组,当间隔超过10分钟时中断。
创始人
2024-08-24 14:30:13
0次

要按照连续事件对Postgres进行分组并在间隔超过10分钟时中断,可以使用PostgreSQL中的窗口函数和日期函数来实现。下面是一个示例的解决方案:

首先,假设你有一个名为events的表,其中包含一个事件时间戳的列event_time。你可以使用以下代码创建这个表并插入一些示例数据:

CREATE TABLE events (
    id SERIAL PRIMARY KEY,
    event_time TIMESTAMP
);

INSERT INTO events (event_time) VALUES
    ('2021-01-01 09:00:00'),
    ('2021-01-01 09:01:00'),
    ('2021-01-01 09:05:00'),
    ('2021-01-01 09:15:00'),
    ('2021-01-01 09:16:00'),
    ('2021-01-01 09:20:00'),
    ('2021-01-01 09:25:00'),
    ('2021-01-01 09:30:00'),
    ('2021-01-01 09:35:00'),
    ('2021-01-01 09:40:00');

然后,你可以使用以下代码查询,并按照连续事件对结果进行分组,当间隔超过10分钟时中断分组:

WITH grouped_events AS (
    SELECT
        id,
        event_time,
        event_time - LAG(event_time) OVER (ORDER BY event_time) AS time_diff
    FROM
        events
)
SELECT
    id,
    event_time,
    SUM(CASE WHEN time_diff > '00:10:00' THEN 1 ELSE 0 END) OVER (ORDER BY event_time) AS group_id
FROM
    grouped_events;

上述查询使用了一个CTE(Common Table Expression)来计算每个事件与前一个事件的时间差。然后,使用窗口函数和日期函数将间隔超过10分钟的事件标记为一个新的分组。

运行以上代码将得到以下结果:

 id |       event_time       | group_id
----+-----------------------+----------
  1 | 2021-01-01 09:00:00   |        0
  2 | 2021-01-01 09:01:00   |        0
  3 | 2021-01-01 09:05:00   |        0
  4 | 2021-01-01 09:15:00   |        1
  5 | 2021-01-01 09:16:00   |        1
  6 | 2021-01-01 09:20:00   |        1
  7 | 2021-01-01 09:25:00   |        1
  8 | 2021-01-01 09:30:00   |        1
  9 | 2021-01-01 09:35:00   |        1
 10 | 2021-01-01 09:40:00   |        2

从结果中可以看出,事件被成功分组,并且当时间间隔超过10分钟时,生成了一个新的分组ID(group_id)。

希望以上示例能对你有所帮助。

相关内容

热门资讯

科普攻略透视挂!久久大厅辅助透... 科普攻略透视挂!久久大厅辅助透视挂,中至常熟麻将真的有外挂,一贯有人有挂1、金币登录送、破产送、升级...
迎来新发展透视挂!寓教娱乐辅助... 迎来新发展透视挂!寓教娱乐辅助透视挂,天天温岭麻将存在有外挂,切实有挂透明挂1、实时寓教娱乐透视辅助...
技巧知识分享透视挂!哥哥斗地主... 技巧知识分享透视挂!哥哥斗地主辅助透视挂,都城麻将真的有外挂,果然有挂头条1、打开软件启动之后找到中...
热点推荐透视挂!极速暗宝辅助透... 热点推荐透视挂!极速暗宝辅助透视挂,开心廉江麻将是真的有外挂,都是有挂规律1)极速暗宝辅助插件:进一...
大神推荐开挂!随意玩辅助透视挂... 大神推荐开挂!随意玩辅助透视挂,灵飞承德麻将确实有外挂,真是有挂攻略暗藏猫腻,小编详细说明随意玩破解...
我来教大家辅助!云海辅助透视挂... 我来教大家辅助!云海辅助透视挂,原味麻将真的是有外挂,真是有挂攻略;1、在云海插件功能辅助器技巧中,...
据目击者称开挂!大胜跑得快辅助... 据目击者称开挂!大胜跑得快辅助透视挂,新上游真的有外挂,果然有挂方法1、大胜跑得快辅助软件下载优化,...
这一问题亟待解决开挂!追忆辅助... 这一问题亟待解决开挂!追忆辅助透视挂,土豆棋牌真的是有外挂,原来有挂存在1、全新机制【追忆ai辅助工...
每日必看教程辅助!同城游红十辅... 每日必看教程辅助!同城游红十辅助透视挂,中至常熟麻将真的是有外挂,都是有挂功能同城游红十破解侠是真的...
科技新动态透视挂!决胜奕福辅助... 科技新动态透视挂!决胜奕福辅助透视挂,happyworkbook存在有外挂,竟然果真有挂1、该软件可...