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

SQL - Why is my percentage aggregation blank?

我正在尝试获取标记为 已关闭 的问题的 百分比,由于某种原因,所有问题都显示为 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;