SQL-为什么我的聚合百分比为空?

SQL-为什么我的聚合百分比为空?,sql,presto,Sql,Presto,我正在尝试获取标记为“已关闭”的问题的百分比,由于某种原因,所有条目的百分比均为0 知道我做错了什么吗 SELECT CASE WHEN COUNT(IF(progress = 'CLOSED', id)) = 0 THEN 0 ELSE 1.0 * (COUNT(IF(progress = 'CLOSED', id)) / COUNT()) END as pct_closed, assigned_date FROM table WHERE

我正在尝试获取标记为“已关闭”的问题的百分比,由于某种原因,所有条目的百分比均为0

知道我做错了什么吗

SELECT
    CASE
        WHEN COUNT(IF(progress = 'CLOSED', id)) = 0 THEN 0
        ELSE 1.0 * (COUNT(IF(progress = 'CLOSED', id)) / COUNT())
    END as pct_closed,
    assigned_date
FROM table
WHERE assigned_date >= YYYY-MM-DD
GROUP BY 2
试试这个:

SELECT AVG(CASE WHEN progress = 'CLOSED' THEN 1.0 ELSE 0 END) as closed_ratio,
       assigned_date
FROM table
WHERE assigned_date >= ?  -- date format should be YYYY-MM-DD
GROUP BY assigned_date;

where
位于
groupby
前面谢谢,我现在已经修好了。这只是在问题中,而不是在我的实际提问中,所以问题仍然存在:)啊!太好了,当然!再次感谢你的帮助。我已经开始更新问题中的日期格式