你可以使用SQL中的GROUP BY子句配合COUNT函数来按照一个条件进行分组并计数。下面是一个示例:
假设你有一个名为"students"的表,其中包含学生的姓名(name)和所属班级(class):
name | class |
---|---|
Alice | A |
Bob | B |
Carol | A |
Dave | C |
Eve | B |
Frank | C |
你想要按照班级统计学生的数量,不计算NULL值。你可以使用如下SQL查询语句:
SELECT class, COUNT(*) as count
FROM students
WHERE class IS NOT NULL
GROUP BY class;
执行以上查询语句,将会得到以下结果:
class | count |
---|---|
A | 2 |
B | 2 |
C | 2 |
以上查询语句中,WHERE子句用于排除class列中的NULL值,GROUP BY子句将结果按照class列进行分组,COUNT函数用于计算每个组中的行数,并将结果命名为"count"。