列 ID、更新、项目。我想要一个饼图,其中有特定员工数据库中不同项目的更新百分比
Columns ID, update, project. I want a pie chart where there are percentages of updates of different projects in database for particular employee
我使用过这个查询,但它只给出了单个项目的百分比。
SELECT
100.0 * COUNT(CASE WHEN Proj = 'abc' AND ID = '101' THEN Update END) /
COUNT(CASE WHEN ID = '101' THEN proj END) AS percentage
FROM Updates;
有点不清楚你想要什么。如果你想要在一个项目中的比例:
SELECT Proj,
AVG(CASE WHEN ID = '101' THEN 100.0 ELSE 0 END) as percentage
FROM Updates
GROUP BY Proj;
如果你想要在所有个项目中的比例:
SELECT Proj,
COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () as percentage
FROM Updates
WHERE ID = 101
GROUP BY Proj;
我使用过这个查询,但它只给出了单个项目的百分比。
SELECT
100.0 * COUNT(CASE WHEN Proj = 'abc' AND ID = '101' THEN Update END) /
COUNT(CASE WHEN ID = '101' THEN proj END) AS percentage
FROM Updates;
有点不清楚你想要什么。如果你想要在一个项目中的比例:
SELECT Proj,
AVG(CASE WHEN ID = '101' THEN 100.0 ELSE 0 END) as percentage
FROM Updates
GROUP BY Proj;
如果你想要在所有个项目中的比例:
SELECT Proj,
COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () as percentage
FROM Updates
WHERE ID = 101
GROUP BY Proj;