【发布时间】:2020-10-29 21:29:09
【问题描述】:
我有一个 MySQL 表如下:
到目前为止,我已经能够获得如下成功百分比:
SELECT endDate AS TIME
,count(*) * 100.0 / (
SELECT count(*)
FROM test_result
WHERE endDate BETWEEN FROM_UNIXTIME(1603947600)
AND FROM_UNIXTIME(1604006628)
AND testResult IN (
"SUCCESS"
,"FAILURE"
)
) AS "Percent"
FROM test_result
WHERE endDate BETWEEN FROM_UNIXTIME(1603947600)
AND FROM_UNIXTIME(1604006628)
AND testResult = "SUCCESS"
GROUP BY 1
,testResult
但我的任务是把它做成一个图表,显示全天(每小时)的百分比变化。
这是我最近一次失败的尝试:
SELECT count(*) AS Count
,CONCAT (
month(endDate)
,'-'
,day(endDate)
,'-'
,hour(endDate)
) AS hour
,testResult
FROM test_result
WHERE testResult IN (
'SUCCESS'
,'FAILURE'
)
GROUP BY testResult
,hour
ORDER BY hour
有什么提示吗?
【问题讨论】:
-
函数不能使用索引。
标签: mysql sql datetime pivot average