group by 使用

查询每个年级的学分总和
select grade,sum(score) from student group by grade

group by 使用两个参数

查询每个年级学生不同性别的学分最高
select grade,max(score),sex from student group by grade,sex

group by 配合where方式查询

查询每个年级最高学分并且大于85的数据
注:如果可以使用where方式解决尽量使用where的方式。having的执行效率低于where的执行效率。除非没有办法使用where

having方式:
select grade,max(score) as maxScore from student group by grade having maxScore>85

where方式:
select grade,max(score) as maxScore from student where score>85 group by grade

group by 配合having方式查询

查询每个年级的平均数,平均数大于40的数据
因为where里面没有办法计算平均数 ,这种情况就要用having
select grade,avg(score) as avgScore from student group by grade having avgScore>40

group by 使用where和having方式查询

查询除了三年级以外每个年级平均数,并且平均数大于40,根据性别倒序输出
select grade,avg(score) as avgScore,sex from student where grade != "三年级" group by sex,grade having avgScore>40 order by sex desc

mysql分组查询 groud by相关推荐

  1. mysql分组查询和分组过滤

    mysql分组查询使用的的关键字是group by,分组过滤使用到的关键字是having.需要先分组查询才能进行分组过滤,个人理解having和where的区别有以下: 1.聚集函数count.sum ...

  2. mysql 分组查询最新

    mysql分组查询最新 看到网上说到的方法和我写的都一样,也不知道有没有更好的方法,等到解答. SELECT id,group_id from (SELECT id,group_id from tab ...

  3. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  4. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

  5. MySQL分组查询跟聚合函数

    MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...

  6. mysql分组查询只获取第一条

    mysql分组查询只获取第一条 接到一个需求: 需要获取协议表里所有供应商对应最新的采购员. 由于协议表里供应商的协议会有多个,可能采购员也不是同一个,所以需要做到聚合.筛选才能达到效果. -- 外层 ...

  7. mysql 分组查询例子_分组查询GROUP BY用法例子详解

    GROUP BY在mysql中是分组查询了,那么你对于GROUP BY有了解多少呢,下面我们来看一篇关于GROUP BY使用例子,具体的细节如下所示. 在SQL中使用GROUP BY来对SELECT的 ...

  8. mysql分组查询 having,MYSQL-分组查询-where和having的区别

    -- DQL查询操作 -- 查询全部字段 select * from 表名; -- 按照条件查询全部字段 select * from 表名 where 筛选条件 -- 查询指定字段的数据 select ...

  9. java中mysql分组查询_ES对应mysql的group by分组查询javaApi,多对多关系的分组查询...

    ES对应mysql的group by分组查询javaApi,多对多关系的分组查询 比如我这边有个下列订单索引数据,现在的需求是按用户(fmerchantId)和支付方式(fchannelId)进行分组 ...

最新文章

  1. cuDNN 功能模块解析
  2. MyBatis-06 MyBatis XML方式之多个接口参数用法
  3. hibernate mysql 模糊查询_服务器-hibernate操作mysql,模糊查询时中文查不到,数字和英文可以查到...
  4. 音视频技术开发周刊 | 198
  5. thymealf 高级用法_Thymeleaf
  6. mysql5.6.39编译安装_源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!...
  7. 简单的Jquery焦点图切换效果
  8. LOJ #10130 点的距离
  9. php asp网站本地调试,php/asp网站程序本地调试工具
  10. 移动端textarea无法滚动
  11. 3D打印——从solidworks到打印机(含打印机常见问题及解决方法)
  12. BT宝塔面板关闭强制绑定手机注册
  13. 《东周列国志》第五十四回 荀林父纵属亡师 孟侏儒托优悟主
  14. python挑选以元音字母开头的单词,在Python中查找以特定字母开头的列表元素
  15. postgresql 手动启动_PostGreSql 手动安装
  16. GAMES-101-个人总结归纳-Rasterization
  17. Allegro 的一些实用操作技巧
  18. 国家自然科学基金“十四五”优先发展领域!
  19. 计算机网络应用层(二):DNS协议详解
  20. 字间距、词间距的使用-CSS入门基础(010)

热门文章

  1. google 天气预报API
  2. kubernetes continually evict pod when node's inode exhausted
  3. 深入浅出带你学习报错注入
  4. 计算机网络水平子系统布线图,图文详解:综合布线系统的组成,很适合新手小白学习!...
  5. [LINUX]解决Linux下ubuntu 20.04暂时不能解析域名“cn.archive.ubuntu.com”问题
  6. 设计模式-适配器模式
  7. 独立钻石跳棋问题的C++实现
  8. 面试官说公司不是培训机构,我需要有经验的员工,应届生如何答?
  9. GridBagLayout和GridBagConstraints
  10. 华硕笔记本r414u怎么安装键盘_华硕r414uv7200笔记本安装win7系统操作教程