首页 > 其他分享 >DQL分组查询

DQL分组查询

时间:2023-04-03 21:25:17浏览次数:27  
标签:查询 分组 DQL sex where having select

DQL分组查询:
1.语法:select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
where和having的区别:
执行时机不同:where是分组之前进行过滤,不满足wehere条件,不参与分组;而having是分组之后对结果进行过滤
判断条件不同:where不能对聚合函数进行判断,而having可以

注意:
执行顺序:where>聚合函数>having
分组之后,查询的字段一般为聚合函数和分组的字段,查询其他字段毫无意义

 

代码:

select sex,count(*) from emp group by sex;/*根据性别分组,统计男员工和女员工的数量 */
select sex,avg(age) from emp group by sex;/*根据性别分组,统计男员工和女员工的平均年龄 */
select idcard,count(*) as idCount from emp where age<18 group by idcard having idCount>=3;/*查询年龄小于18的员工,并根据idcard分组,获取员工数量大于等于3的idcard */

标签:查询,分组,DQL,sex,where,having,select
From: https://www.cnblogs.com/123456dh/p/17284489.html

相关文章

  • DQL聚合函数
    DQL聚合函数:将一个数据作为一个整体,进行纵向计算常见聚合函数:count:统计数量max:最大值min:最小值avg:平均值sum:求和语法:select聚合函数(字段列表)from表名;注意:null值不参与所有聚合函数运算 代码:selectcount(*)fromemp;/*统计员工数量*/selectavg(age)from......
  • 【第27天】SQL进阶-查询优化- performance_schema系列实战三:锁问题排查(表级锁)(SQL 小虚
    回城传送–》《32天SQL筑基》文章目录零、前言一、什么是表级锁二、什么时候适合加表级锁三、实战演练3.1数据准备(如果已有数据可跳过此操作)3.2开启第一个会话,执行显式加表级锁3.3开启第二个会话,对该表执行update更新3.4开启第三个会话,查询线程信息3.5分析3.6释放第一个会话......
  • DQL查询
    DQL基本查询1.查询多个字段select字段1,字段2,字段3...from表名;select*from表名;2.设置别名select字段1[as别名],字段2[as别名],字段3[as别名]...from表名;3.去除重复记录selectdistinct字段列表from表名;DQL条件查询:select字段列表from表名......
  • 【功能与技巧】promethues通过记录规则持久化查询,存储rules表达式查询结果为采集指标
    一、查询持续性到目前为止,我们只是在表达式浏览器中运行查询。虽然查看该查询的输出很方便,但结果仍然是临时存储在Prometheus服务器上,我们可以通过以下三种方式使查询持久化: *记录规则:根据查询创建新指标*报警规则:从查询生成警报*可视化:使用Grafana等仪表板可视化查询......
  • MySQL实现over partition by(分组后对组内数据排序)
     开发中遇到了这样一个需求:统计商品库存,产品ID+子产品名称都相同时,可以确定是同一款商品。当商品来自不同的渠道时,我们要统计每个渠道中最大的那一个。如果在Oracle中可以通过分析函数OVER(PARTITIONBY…ORDERBY…)来实现。在MySQL中应该怎么来实现呢。现在通过两种......
  • OUI查询(MAC地址厂商查询)
    IEEEOUIhttps://standards-oui.ieee.org/MAC地址查询-在线工具https://itool.co/mac查询MAC地址厂商信息、制造商名称......
  • es(Elasticsearch)查询报错: Set fielddata=true on [level] in order to load fieldd
     Invocationofinitmethodfailed;nestedexceptionisElasticsearchStatusException[Elasticsearchexception[type=search_phase_execution_exception,reason=allshardsfailed]];nested:ElasticsearchException[Elasticsearchexception[type=illegal_argument_......
  • Elasticsearch(es)查询报错:Result window is too large, from + size must be less th
     {"error":{"root_cause":[{"type":"query_phase_execution_exception","reason":"Resultwindowistoolarge,from+sizemustbelessthanorequalto:[10000]butwas[20000].Seethescrollapiforam......
  • EBS:并发程序参数查询
    SELECTFCP.APPLICATION_ID,FCP.CONCURRENT_PROGRAM_ID,FCP.CONCURRENT_PROGRAM_NAMEAS"简称",FCP.USER_CONCURRENT_PROGRAM_NAMEAS"程序",FCP.DESCRIPTIONAS"并发程序-说明",FCP.OUTPUT_FILE_TYPEAS&qu......
  • 04_靶机Kioptrix1.2:CMS漏洞利用,使用ht编辑器修改sudoers文件提权,mysql查询
    思路:发现主机后进行目录扫描,发现登录口标注了CMS的版本,查看该类型CMS有没有漏洞,针对漏洞去github搜索脚本,拿到脚本后运行得到靶机的初级Shell,根据靶机内的文件内容指示使用ht编辑器,利用编辑器去修改用户的权限然后提权,拿到root权限结束基操代码不再粘贴首先进行目标靶机地址的......