【发布时间】:2017-10-13 18:23:38
【问题描述】:
SELECT
status, date(time),
round((SELECT count(*)
FROM log
WHERE status NOT LIKE '200 OK'
GROUP BY date(time)
ORDER BY date(time)) /
(SELECT count(*)
FROM log
GROUP BY date(time)
ORDER BY date(time))) * 100 AS percent
FROM
log
GROUP BY
date(time), status, percent
ORDER BY
date(time);
我已经为其编写了代码,但是没有响应,我正在使用 postgreSQL。 我想要的最后一件事是找到每天的错误百分比状态(请参阅有 200 确定或未找到的状态列)。
对于 EG-- 2016/07/22 - 1.5% 错误
P.S 数据库真的很大,有不同的状态和日期,我希望结果日期明智 在上面的代码中,我试图找到每天的(未找到状态/总状态)
【问题讨论】:
-
在您的预期结果中,您的意思是指“...尝试查找每天的(未找到状态/总状态)”,总状态适用于那个特定的日子,或者你的意思是记录数据的整个历史?
标签: sql postgresql