gpt4 book ai didi

mysql - 如何使用同一列进行筛选和计算,如平均值、百分比等

转载 作者:行者123 更新时间:2023-11-29 16:08:40 25 4
gpt4 key购买 nike

我的表格中有包含分数的数字列。我正在尝试计算该列中得分为 1 的人的百分比。但我似乎可以弄清楚如何 SELECT 同一列两次以完成这个简单的计算。我确定我错过了一些非常简单的东西?

SELECT scores 
FROM table1
WHERE scores=1 DIV scores;

最佳答案

您可以进行条件聚合:

SELECT 
100.0 * sum(case when scores = 1 then 1 else 0 end) / count(*) percentage
FROM table1

或者因为 MySql 将 bool 表达式计算为 1对于 TRUE0对于 FALSE :

SELECT 
100.0 * sum(scores = 1) / count(*) percentage
FROM table1

或使用 avg() :

SELECT 
100.0 * avg(scores = 1) percentage
FROM table1

关于mysql - 如何使用同一列进行筛选和计算,如平均值、百分比等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501087/

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