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