美文网首页
SQL聚合函数

SQL聚合函数

作者: 肥了个大西瓜 | 来源:发表于2018-11-07 11:37 被阅读0次







1 SQL中的聚合函数

2.GROUP BY语句

  GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。

  语法如下:

SELECT column1, column2, ... column_n, aggregate_function (expression)            
FROM tables            
WHERE predicates            
GROUP BY column1, column2, ... column_n;

  示例:

-- 查询学生选择课程数
SELECT id, COUNT(course) as numcourse
FROM student
GROUP BY id

  注意

  因为聚合函数通过作用于一组数据而只返回一个单个值,因此,在SELECT语句中出现的元素要么为一个聚合函数的输入值,要么为GROUP BY语句的参数,否则会出错。

3. HAVING语句

  HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。

  HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。

  语法:

SELECT column1, column2, ... column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, ... column_n
HAVING condition1 ... condition_n;

  示例:

-- 查询平均分高于80分的学生记录可以这样写:
SELECT id, COUNT(course) as numcourse, AVG(score) as avgscore
FROM student
GROUP BY id
HAVING AVG(score)>=80;







Reference:

1.SQL中GROUP BY语句与HAVING语句的使用

相关文章

  • 04 - 聚合与排序

    聚合函数 聚合函数 通过 SQL 对数据进行某种操作或计算时需要使用函数。用于汇总的函数称为聚合函数或者聚集函数聚...

  • SQL之GROUP BY & HAVING

    聚合函数 From CSDN 叶子 一、Sql Server 中有哪些聚合函数? 提到聚合函数大家一定会首先想到最...

  • SQL聚合函数

    1 SQL中的聚合函数 2.GROUP BY语句   GROUP BY语句用来与聚合函数(aggregate fu...

  • SQL内置函数使用手册

    SQL中有很多特别棒的内置函数。本文SQL内置函数手册中总结了SQL中常用的内置函数,包含通用聚合函数、安全检测函...

  • 第九章 SQL聚合函数 MIN

    第九章 SQL聚合函数 MIN 返回指定列中的最小数据值的聚合函数。 大纲 参数 ALL - 可选-将聚合函数应用...

  • SQL聚合函数

    count(*)总数 max最大值 min最小值 sum求和 avg平均值(默认4位小数) round四舍五入

  • sql 聚合函数

    emp 表,有14条记录,其中 deptno 有重复字段,comm 字段有的为 null: emp: enames...

  • SQL 聚合函数

    聚合函数用于汇总表的数据,比如求和、计数、求某列的平均值等等。SQL 中一共包含了 5 个聚合函数,这些聚合函数与...

  • 第八章 SQL聚合函数 MAX

    第八章 SQL聚合函数 MAX 返回指定列中最大数据值的聚合函数。 大纲 参数 ALL - 可选-将聚合函数应用于...

  • MySQL-SQL基本查询

    SQL查询 执行顺序 where ... group by ... select ... 聚合函数 from .....

网友评论

      本文标题:SQL聚合函数

      本文链接:https://www.haomeiwen.com/subject/logmxqtx.html