gpt4 book ai didi

mysql - 获取组内的计数和百分比

转载 作者:行者123 更新时间:2023-11-29 04:49:26 25 4
gpt4 key购买 nike

我有一个包含问题编号和响应数据的数据表。

我需要能够统计每个问题的每个选项的回答数,以及代表的百分比。

例如数据可能看起来像

questionNum   ResponseNum
1 1
1 2
1 2
1 2
1 3
2 1
2 1
2 2

....然后这应该给出查询的结果

questionNum     responseNum   count   percent
1 1 1 20
1 2 3 60
1 3 1 20
2 1 2 66
2 2 1 33

我可以执行查询以获取每个响应的计数,但看不到获取百分比的方法。

有人可以帮忙吗?

非常感谢

最佳答案

SELECT a.questionNum, a.responseNum,
COUNT(*) `count`,
(COUNT(*) / b.totalCOunt) * 100 Percentage
FROM table1 a
INNER JOIN
(
SELECT questionNum, COUNT(*) totalCOunt
FROM table1
GROUP BY questionNum
) b ON a.questionNUm = b.questionNum
GROUP BY questionNum, responseNum

您还可以添加附加功能FLOOR

SELECT a.questionNum, a.responseNum,
COUNT(*) `count`,
FLOOR((COUNT(*) / b.totalCOunt) * 100) Percentage
FROM table1 a
INNER JOIN
(
SELECT questionNum, COUNT(*) totalCOunt
FROM table1
GROUP BY questionNum
) b ON a.questionNUm = b.questionNum
GROUP BY questionNum, responseNum

关于mysql - 获取组内的计数和百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com