SQL语句汇总(三)——聚合函数、分组、子查询及组合查询
SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 拖了一个星期,终于开始写第三篇了。走起! 聚合函数: SQL中提供的聚合函数可以用来统计、求和、求最值等等。 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列、行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值; - ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL; - DISTINCT 列名:计数指定列的唯一非空值行。 例,计算班里共有多少学生: SELECT COUNT(*) FROM t_student; 也可加入筛选条件,如求女学生数目: SELECT COUNT(*) FROM t_student WHERE student_sex='女'; 如果要计算班级数目,就需要用到DISTINCT: SELECT COUNT(DISTINCT student_class) FROM t_student; DISTINCT即去重,如果不加DISTINCT则结果为表行数——5。 返回列合计值(SUM): 注:sum只要ALL与DISTINCT两种计数规范,无*。