计算特定值的百分比?

问题描述 投票:0回答:1

所以,我有一张表,一堆人做了多个调查。每个调查都有一个评分,满分为10分。我需要计算每个调查的平均评分和10分的数量(我已经完成了)。现在我需要找到10分的百分比。

以下是我目前的代码。

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

我对如何计算百分比有一个大致的概念 但我在计算10的百分比时很吃力。先谢谢你。

percentage databricks
1个回答
0
投票
SELECT rating, COUNT(CASE WHEN rating = 10 THEN 1 END) / COUNT(*) FROM table 
GROUP BY rating;

你是说这个吗?

© www.soinside.com 2019 - 2024. All rights reserved.