如何使用同一列进行过滤和计算,例如平均值,百分比等

时间:2019-04-03 17:35:26

标签: mysql mysql-workbench

我的表中有一个带有分数的数字列。我正在尝试计算该列中得分为1的人数百分比。但是,我似乎可以弄清楚如何两次选择同一列,以完成此简单计算。我确定我缺少一些简单的东西?

SELECT scores 
FROM table1
WHERE scores=1 DIV scores;

1 个答案:

答案 0 :(得分:0)

您可以进行条件聚合:

1

或自 MySql 以来,布尔表达式的值分别为TRUE的{​​{1}}和0的{​​{1}}:

FALSE

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

avg()