【发布时间】:2018-11-24 15:31:50
【问题描述】:
我编写了一个查询来对列中的绿色状态和红色状态求和,并根据节点名称对它们进行分组。
SELECT `Node`, Date(`DOR`) as "Date of Report",
SUM(CASE WHEN `Color` = 'Green' THEN 1 ELSE 0 END) 'Pass'
, SUM(CASE WHEN `Clor` = 'Red' THEN 1 ELSE 0 END) 'Fail'
, SUM(CASE WHEN `Color` = 'Green' or `Color` = 'Red' THEN 1 ELSE 0 END) 'Total Checks'
FROM Monitor Where date(`TOI`) >= DATE(NOW()) - INTERVAL 7 DAY
Group by `Node`
如何通过过滤掉 Red 为 0 的结果(我不想显示它是否为 0,因为不需要注意)并根据 Reds 计数按 Desc 顺序排序,从而使查询更好?
谢谢,
【问题讨论】:
-
您的查询有很多问题。您按
Server分组,然后选择Node和DOR。您应该包含示例数据来解释您在此处尝试执行的操作。 -
对不起,这是我的错误。我正在选择节点并按节点分组。更正了我的问题。谢谢
标签: mysql