我正在尝试使用esper创建一个epl语句来监视响应时间,如下所示:
SELECT QUEUENAME, count(latency>1000) AS NUMBER_OF_SLA_BREACHES, COUNT(latency) AS TOTALS FROM ResponseWindow GROUP BY QUEUENAME
..然而,两个count()给出相同的结果,这是不正确的 感谢您帮助纠正此查询!
答案 0 :(得分:1)
您需要将过滤器作为第二个参数添加到count
聚合函数中,如下所示:
SELECT QUEUENAME, count(*,latency>1000) AS NUMBER_OF_SLA_BREACHES, COUNT(latency) AS TOTALS FROM ResponseWindow GROUP BY QUEUENAME