博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
group by
阅读量:2003 次
发布时间:2019-04-28

本文共 551 字,大约阅读时间需要 1 分钟。

having和where一样都是筛选条件的,where分组前筛选,having是分组后筛选

在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。

在这里插入图片描述
1.从表table中查找所有name,并按name进行分组。分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

select name from stu GROUP BY name

在这里插入图片描述

2.按name对表table进行分组后,查找最小score大于80分的name。一个name里面有很多门科目,每门科目的分数都要大于50分,即查询每门课程分数都大于50的学生姓名

select name from stu GROUP BY name having min(score) >50

在这里插入图片描述

3.查找只要有一门分数大于50的学生,按照name进行分组

select name from stu where score > 50 GROUP BY name

在这里插入图片描述

4.查询每门课程分数都大于60 的学生信息

select * from stu where name in (select name from stu group by name having min(score)>60)

转载地址:http://kattf.baihongyu.com/

你可能感兴趣的文章
Codeforces Round #212 (Div. 2) B. Petya and Staircases
查看>>
Codeforces Round #369 (Div. 2)
查看>>
HDU-2838 Cow Sorting(树状数组)
查看>>
基于SSM的兼职论坛系统的设计与实现
查看>>
基于java的ssm框架就业信息管理系统的设计
查看>>
如何用同期群分析模型提升留存?(Tableau实战)
查看>>
Oracle字符串分隔符替换(替换奇数个或偶数个)
查看>>
Oracle 利用 UTL_SMTP 包发送邮件
查看>>
Oracle 的循环中的异常捕捉和处理
查看>>
Oracle的pfile和spfile的一点理解和笔记
查看>>
java实现稀疏数组及将稀疏数组存入硬盘中
查看>>
2021-05-18
查看>>
libuv实现ping包发送和接收
查看>>
基础架构系列篇-系统centos7安装docker+COMPOSE
查看>>
基础架构系列篇-NGINX部署VUE
查看>>
基础架构系列篇-系统centos7安装kafka
查看>>
软件质量的8个特性
查看>>
2021年不可错过的17种JS优化技巧(一)
查看>>
在 Vue 中用 Axios 异步请求API
查看>>
MySQL进阶查询(SELECT 语句高级用法)
查看>>