聚合函数count 和 group by
count函数:
count(列名)
SELECT COUNT(sid) FROM grade
统计列中所有的数值个数,会忽略null值。
count(*)和count(1)
SELECT COUNT(*) FROM grade
SELECT COUNT(1) FROM grade
统计表中所有的行数,不会忽略null。
count(1)和count(*)两者没有太大的区别,两者都用于计算表中的行数,无论列中的值是否为 NULL。
group by用法:
group by 【1】having 【2】
根据1的列进行分组,根据2的限制条件进行显示。
例如:
建立classstudent表
新建查询,输入下列代码
SELECT class,MAX(math),SUM(english),AVG(math) FROM classstudent
GROUP BY classstudent.class
运行结果
加入限定语句having :
SELECT class,MAX(math),SUM(english),AVG(math) FROM classstudent
GROUP BY classstudent.class
HAVING AVG(math)>65 -- 显示math平均值大于65的班级
运行结果