所以,我有一张表,一堆人做了多个调查。每个调查都有一个评分,满分为10分。我需要计算每个调查的平均评分和10分的数量(我已经完成了)。现在我需要找到10分的百分比。
以下是我目前的代码。
SELECT person,
survey,
AVG(rating),
COUNT(CASE WHEN rating = 10 THEN 1 END)
FROM Table
GROUP BY person, survey
我对如何计算百分比有一个大致的概念 但我在计算10的百分比时很吃力。先谢谢你。
SELECT rating, COUNT(CASE WHEN rating = 10 THEN 1 END) / COUNT(*) FROM table
GROUP BY rating;
你是说这个吗?