【发布时间】:2018-08-13 14:29:46
【问题描述】:
我有很多针对某个特定 API 的会话同时运行。 API 会不时更新,导致所有会话终止。
发生这种情况时,每个会话都会向我的中心网站报告错误“830”。
数据最终看起来像这样:
uid------error-------date
41 830 2018-05-14 13:45:13
42 830 2018-05-14 13:45:14
43 830 2018-05-14 13:45:16
44 830 2018-05-14 13:45:23
46 830 2018-05-14 13:46:19
50 830 2018-05-15 04:12:49
80 830 2018-05-15 04:12:49
36 830 2018-05-15 04:12:50
91 830 2018-05-15 04:15:52
12 830 2018-05-15 07:45:11
88 830 2018-05-15 07:45:11
92 830 2018-05-15 07:45:12
因为它随时可能发生,所以我需要能够通过下一位数据之间的间隙对这些数据进行分组。
例如,这是我想用上面的数据得到的输出并输出(其中间隙>10分钟):
update_date-----update_count
2018-05-14 1
2018-05-15 2
这是我迄今为止尝试过的:
select
count(eresult) as error_count,
CAST(added AS DATE) as error_date
from st__errors
where 1=1
and eresult = 20
group by date(added)
order by id desc
结果:
这对所有数据进行分组和计数,但不考虑间隔和按日期间隔分组,这是我遇到的问题。
我需要每天按每个错误日期之间的间隔对数据进行分组。我对自己的解释很糟糕,但希望这些例子能更好地描述我想要实现的目标?
【问题讨论】: