计算特定值的百分比?

时间:2020-05-06 18:30:54

标签: percentage databricks

因此,我有一张桌子,一群人进行了多次调查。每个调查的评分都满分为10。我需要计算每个调查的平均评分和10的数量(我已经做过)。现在我需要找到10s的百分比

下面是我当前拥有的代码:

SELECT person, 
survey, 
AVG(rating), 
COUNT(CASE WHEN rating = 10 THEN 1 END) 
FROM Table
GROUP BY person, survey

我对如何计算百分比有一个大致的了解,但在如何计算10位数的百分比上却很挣扎。提前致谢。

1 个答案:

答案 0 :(得分:0)

SELECT rating, COUNT(CASE WHEN rating = 10 THEN 1 END) / COUNT(*) FROM table 
GROUP BY rating;

你是这个意思吗?