create table event(
id serial primary key,
event_type int,
start_time int,
end_time int
);
insert into event(event_type, start_time, end_time) values(1, 1, 1);
insert into event(event_type, start_time, end_time) values(2, 1, 1);
insert into event(event_type, start_time, end_time) values(3, 1, 1);
insert into event(event_type, start_time, end_time) values(4, 1, 1);
insert into event(event_type, start_time, end_time) values(1, 1, 2);
insert into event(event_type, start_time, end_time) values(2, 1, 2);
insert into event(event_type, start_time, end_time) values(3, 1, 2);
insert into event(event_type, start_time, end_time) values(4, 1, 2);
insert into event(event_type, start_time, end_time) values(1, 1, 3);
insert into event(event_type, start_time, end_time) values(2, 1, 3);
insert into event(event_type, start_time, end_time) values(3, 1, 3);
insert into event(event_type, start_time, end_time) values(4, 1, 3);
select event_type, json_object_agg(d, s) from (
select 1 as d, event_type, count(event_type) as s from event where start_time < 2 and end_time >= 1 group by event_type
union all
select 2 as d, event_type, count(event_type) as s from event where start_time < 3 and end_time >= 2 group by event_type
union all
select 3 as d, event_type, count(event_type)as s from event where start_time < 4 and end_time >= 3 group by event_type
) as t group by event_type
根据时间段生成趋势数据
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
24小時熱門文章
-
再谈23种设计模式(3):行为型模式(学习笔记)
-
Power Automate Desktop 安装完,登录后老是提示one driver 错误
-
微前端学习笔记(4):从微前端到微模块之EMP与hel-micro方案探索
-
微前端学习笔记(1):微前端总体架构概述,从微服务发微
-
985 硕士程序员,空窗 4 个月没有 Offer!
-
一文搞懂 Spring 循环依赖
-
赛博斗地主——使用大语言模型扮演Agent智能体玩牌类游戏。
-
VScode右键打开(添加到右键)
-
记一次 .NET某工控视觉自动化系统 卡死分析
-
WindowsServer--SQL Server搭建主从同步实现读写分离 - 事务性分发