当前位置:首页 > 数据库 > Mysql分组语句group by与having的用法

Mysql分组语句group by与having的用法

7个月前 (05-21)67

Mysql分组语句group by与having的用法


group by语句就是把某一列相同值,或多列组合相同值做分组,通常与count(计数),sum(求和),max(求最大值),min(求最小值),avg(平均值)函数一起使用,对于函数计算出来的结果值再做筛选的话,这个时候咱们就需要用到havingy语句了,今天咱们就来看看Mysql分组语句group by与having的用法。

  • 列1:查询性别为男,女,妖分别总共有多少人,且总人数大于2的性别。
select sex,count(*) from person group by sex;

Mysql分组语句group by与having的用法 _ Java侠

select sex,count(*) from person group by sex having count(*) > 2;

Mysql分组语句group by与having的用法 _ Java侠

  • 列2:查询性别为男,女,妖分别总共有多少岁,且总岁数大于100的性别。
 select sex,sum(age) from person group by sex;

Mysql分组语句group by与having的用法 _ Java侠

 select sex,sum(age) from person group by sex having sum(age) > 100;

Mysql分组语句group by与having的用法 _ Java侠

  • 列3:查询性别为男,女,妖中年龄最大的多少岁
 select sex,max(age) from person group by sex;

Mysql分组语句group by与having的用法 _ Java侠

  • 列4:查询性别为男,女,妖中年龄最小的多少岁
 select sex,min(age) from person group by sex;

Mysql分组语句group by与having的用法 _ Java侠

  • 列5:查询性别男,女,妖各平均年龄,且平均年龄大于30岁的性别
 select sex,avg(age) from person group by sex having avg(age) > 30;

Mysql分组语句group by与having的用法 _ Java侠
Mysql分组语句group by与having的用法 _ Java侠

扫二维码关注博主微信公众号👇

Mysql分组语句group by与having的用法 _ Java侠

作者:main方 法
来源链接:https://blog.csdn.net/lc8023xq/article/details/106264465

标签: group by

“Mysql分组语句group by与having的用法” 的相关文章

mysql使用group by丢数据问题的记录

上周在做一个数据库关联查询的时候遇到一个很奇怪的问题 我的场景是这样的 主要有3张表 a表主要是a.id b表与a表使用a.id和b.aid一一对应,...

mysql中group by的用法

mysql中group by的用法

1、数据结构 #创建表staff, 3个部门的信息 2、创建表、插入信息 CREATE TABLE `tb_staff` (...

【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP

【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP

一:DISTINCT与GROUP_CONCAT   今天在写SQL的时候突然要用到这些关键词,故搜寻了一番,特此整理一下: 在使用mysql时,有时需要查询出...

mysql group by 用法解析

group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各...

常见mysql中group by 与 order by 一起使用排序问题

常见mysql中group by 与 order by 一起使用排序问题

常见mysql中group by 与 order by 一起使用排序问题 group...

MySQL 去重复查询 distinct 用法和group by

MySQL 去重复查询 distinct 用法和group by

  去重复查询 可以使用 distinct 用法和group by (本文部分内容参考网上资料)   在使用mysql时,有时需要查询出某个字段不重复的记录,虽...

mysql group 用于什么

mysql group 用于什么

mysql中group by的用法是配合聚合函数,利用分组信息进行统计,语句如“select name,sum(id) from test group by nam...

MYSQL数据分组(十三)GROUP BY

MYSQL数据分组(十三)GROUP BY

MySQL GROUP BY子句 GROUP BY子句是 SELECT 语句的可选部分,它将一组行记录按列或表达式的值分组成摘要行记录。GROUP BY子句返回每...

mysql group by 用法解析(超详细解析) 灵活巧妙 以及ifnull和sum的区别

mysql group by 用法解析(超详细解析) 灵活巧妙 以及ifnull和sum的区别

mysql group by 用法解析(超详细解析) 灵活巧妙 在sql层面不是很理解的东西,一开始只会简单的使用,处理业务很灵活 下方这个教...

mysql 5.7 GROUP BY综合解决方法

mysql 5.7 GROUP BY综合解决方法

今天同事写了一个tp框架写了一个rbac权限管理的demo,小的本着有就直接用的原则。当然事后还是要去自己动手一下。 自己动手的都是记忆深刻 直接部署的...