数据库中having用法[通俗易懂]

数据库中having用法[通俗易懂]having经常与groupby和聚合函数(COUNT,SUM,AVG,MIN,orMAX)一起使用,用来过滤由GROUPBY语句返回的记录集。聚合函数通过作用于一组数据而只返回一个单个值,因此,在SELECT语句中出现的元素要么为一个聚合函数的输入值,要么为GROUPBY语句的参数,否则会出错。HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。…

大家好,又见面了,我是你们的朋友全栈君。

having经常与group by和聚合函数(COUNT, SUM, AVG, MIN, or MAX)一起使用,用来过滤由GROUP BY语句返回的记录集。

聚合函数通过作用于一组数据而只返回一个单个值,因此,在SELECT语句中出现的元素要么为一个聚合函数的输入值,要么为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;

在这里,如果用WHERE代替HAVING就会出错//where 的地方用到的数据是一组数据,不能是一个数

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150487.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月18日 上午6:36
下一篇 2022年6月18日 上午6:46


相关推荐

  • hadoop 资源[通俗易懂]

    hadoop 资源[通俗易懂]1)Cygwin相关资料  (1)Cygwin上安装、启动ssh服务失败、sshlocalhost失败的解决方案  地址:http://blog.163.com/pwcrab/blog/static/16990382220107267443810/  (2)windows2003+cygwin+ssh  地址:http://wenku.baidu.com/view/3777b…

    2022年5月21日
    40
  • python中的 += 与 +

    python中的 += 与 +这一部分首先要理解python内存机制,Python中万物皆对象。对于不可变对象,改变了原来的值,其别名(变量名)绑定到了新值上面,id肯定会改变对于可变对象,+操作改变了值,id肯定会变,而+

    2022年7月3日
    27
  • Java基础篇:Iterator迭代器

    Java基础篇:Iterator迭代器

    2021年10月4日
    45
  • django 菜鸟篇+进阶篇[通俗易懂]

    django 菜鸟篇+进阶篇[通俗易懂]django自带webserver,故django开发的项目可以独立的运行,也可以安置在apache(+mod_python)下运行djangowikidjango主页django源码和apihello,worddemodjango官方文档django的官网手册http://www.djangobook.com/en/2.0/;对应的中文翻译版本

    2025年10月5日
    4
  • javac命令无法使用解决办法

    javac命令无法使用解决办法javac命令无法使用,java环境变量配置。

    2022年5月21日
    44
  • python~运算符_python运算符

    python~运算符_python运算符运算符用于执行程序代码运算 会针对一个以上操作数项目来进行运算 在 python 中有 7 个运算符 分别有 算术运算符 比较 关系 运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 算术运算符算数运算符有 7 个 注意 使用运算符时 左边对象的自身方法或自身的反向方法 如 add 和 radd 是否符合它

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号