首页 > 其他分享 >having的用法 对分组后的数据进行条件过滤 ,HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不能与聚合

having的用法 对分组后的数据进行条件过滤 ,HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不能与聚合

时间:2024-04-12 17:58:25浏览次数:14  
标签:语句 GROUP 记录集 过滤 WHERE HAVING

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;。

原文链接:https://localsite.baidu.com/okam/pages/article/index?categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&ch=54&srcid=10004&strategyId=136616089512023&source=natural

标签:语句,GROUP,记录集,过滤,WHERE,HAVING
From: https://www.cnblogs.com/sunny3158/p/18131811

相关文章

  • python-if 语句的学习
    #cars=['audi','bmw','subaru','toyota']#forcarincars:#ifcar=='bmw':#print(car.upper())#else:#print(car.title())#一个等号可解读为“将变量car的值设置为'audi'”。两个等号是发问;可解读为“变......
  • C# 构建具有多个字段的 GroupBy 表达式树
     publicstaticExpression<Func<T,object>>GroupByExpression<T>(string[]propertyNames){varproperties=propertyNames.Select(name=>typeof(T).GetProperty(name)).ToArray();varpropertyTypes=properties.Select(p=>p......
  • C#长sql语句换行(长字符串换行且换行符不计入字符串中)
    示例:在红圈处敲回车vs会将其分段并拼接,这不是我想要的效果、不仅不美观还不好复制sql语句只需要在字符串前加一个@号就可以解决......
  • Mybatis中update语句的写法详解
    mybatis中有很多时候是需要写到update语句的,update语句可以直接写成固定字段也可以拼接成动态的sqlmybatis的xml更新语句中  update标签可以直接写如下的update语句(方式一)<updateid="updateNoticeTest">updateoutbound_notice_testsetnotice_state=......
  • mysql~GROUP_CONCAT实现关系表的行转列
    作用GROUP_CONCAT是MySQL中用于将查询结果集中的多行数据合并为单个字符串的聚合函数。它将每行数据的指定字段值连接起来,并以指定的分隔符分隔,最终返回一个包含所有值的字符串。以下是GROUP_CONCAT函数的一般语法:SELECTGROUP_CONCAT(column_nameSEPARATOR',')FROMt......
  • 52 Things: Number 12: What is the elliptic curve group law?
    52Things:Number12:Whatistheellipticcurvegrouplaw?52件事:数字12:什么是椭圆曲线群定律?Thisisthelatestinaseriesofblogpoststoaddressthelistof '52ThingsEveryPhDStudentShouldKnow' todoCryptography:asetofquestionscompiled......
  • MySQL分组查询以及having筛选
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • 解析oracle的DDL语句生成高斯内表及表字段主键配置
    oracle的DDL语句如下:CREATETABLETPPROD.CONFIG( NOVARCHAR2(50), CONFIGCODEVARCHAR2(400), CONFIGVALUEVARCHAR2(400), CONSTRAINTPK_GUENDORASSISTCONFIGPRIMARYKEY(NO,CONFIGCODE));CREATEUNIQUEINDEXPK_GUENDORASSISTCONFIGONTPPROD.GUENDORASSI......
  • goto语句
    今天给大家分享一个小知识----goto语句。goto语句就是可以随意无条件的转移语句,运用形式是:标记名:...        goto标记名;这两个中间可以写任意内容,标记名也可以在goto语句后面,位置随意。给大家分享一个好玩的例子:一个定时关机程序,输入我是小狗,取消关机,输......
  • 流程控制语句
    流程控制语句分类:顺序结构、选择结构(if,switch)、循环结构(for,while,do…while)。 1.顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,依次执行,程序中大多数的代码都是这样执行的。(除了jvm内部的调优)。2.选择结构:①if语句 ②switch语句      ①......