计算分类列值mysql

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

我有一个包含名为Grade的列的数据库,Grade中的所有成绩都是ABC

Grade = [A,A,A,B]

我想做的是分别计算年级和Grade的每个类别的总数,因此输出将类似于:

Total Grades | A | B | C
-------------------------
      4      | 3 | 1 | 0

我可以使用多个SELECT和联接来执行此操作,但是最佳方法是什么?请注意,我要在一行中表示输出。

mysql sql database
1个回答
0
投票

您可以使用条件聚合:

select count(*), sum(grade = 'A') as a, sum(grade = 'B') as b,
       sum(grade = 'C') as c
from t;
© www.soinside.com 2019 - 2024. All rights reserved.