列 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;