SQL:计数器上的警报和重复

时间:2017-02-11 19:11:51

标签: sql

enter image description here

我想用sql查询计算警报。

数据收集如下,我有2个月的历史数据和4000个客户:

日期收集:02/11/2017 nb_reboot:2 ref_custom:CCC123

我想列出过去3天内超过阈值(nb_reboot = 3)的客户(ref_custom)。

2 个答案:

答案 0 :(得分:0)

对于SQL-Server:

select ref_custom
from your_table
where nb_reboot > MAX_REBOOT
      and date_collection >= dateadd(day, -3, getdate());

答案 1 :(得分:0)

希望,我理解你的问题。

对于PostgreSQL, 我想你可以使用以下查询。

select ref_custom ,sum(nb_reboot) nb_reboot
from test_so
where date_collection>  current_date - interval '3' day
group by ref_custom
having sum(nb_reboot)>=3;

在下面附上sqlfiddle截图。

enter image description here