需要统计函数和分区建议

1个设备1分钟一条数据记录,设备ID,数值,时间。

按设备列表轮播统计,需要这几个函数:按数值分区间统计,按时间段统计最大,最小和平均值;

请先 登录 后评论

1 个回答

wfHuang

测试数据准备

data2 = table(10000:0, `device`noise`day, `INT`INT`DATE);
noise1 = rand(80,364) ;
noise2 = rand(80, 364);
device = rand(1..10, 364);
day = 2022.01.01..2022.12.30;
data2.append!(table(device, noise1, day));
data2.append!(table(device, noise2, day));
select * from data2;

 场景1 按天/月/年统计噪声分布

select 
count(iif(noise < 30, noise, NULL)) as part1_num
,count(iif(noise>= 30 && noise<40, noise, NULL)) as part2_num
from data2
group by day

场景2 按天统计噪声最大,最小,平均值

select 
max(noise) as max_noise
,min(noise) as min_noise
,avg(noise) as avg_noise
from data2
group by day
请先 登录 后评论
  • 1 关注
  • 0 收藏,827 浏览
  • 姚星星 提出于 2022-04-07 10:17

相似问题