sql 对groupby 后的数据limit_SQL(三)——汇总分析

6258ae46968a7085f2c0f8d69508bf20.png

1. 汇总分析

1eb13799315f7e87fd98a04567c341e7.png

函数的3个功能:①功能;②输入(参数);③输出(返回值)

查询课程编号为“0002”的总成绩:

3e41c7d11f15dbff563cf98caa900d16.png

查询选了课程的学生人数:

879bb4f43e0e5536b518e030aa1e6e29.png

2.分组

sql分组:group by

group by 实现数据分组,where在前,group by在后,group by紧跟在where最后一个限制条件后面,不能被夹在where限制条件之间。where在前,group by在后的原因:要先用where过滤掉不进行分组的数据,然后在对剩下满足条件的数据进行分组。

ebe05dc8245d96613abf448283628522.png

查询各科成绩最高和最低的分:

4f9111ab0fddc952a82e32892b66fee6.png

查询每门课程被选修的学生人数:

2f4a11842f06aea9b035fcf06e8b1460.png

查询男生、女生人数:

10950b2a4533478fa092ffbe8c576175.png

3.对分组结果指定条件

having

having是在分好组后找出特定的分组,通常是以筛选聚合函数的结果。having必须在group by 后面,使用了having必须使用group by,但是使用group by 不一定使用having。

查询平均成绩大于60分学生的学号和平均成绩:

957f1d747ec7b44d9ba5b4439906e0b5.png

查询至少选修两门课程的学生学号:

a36644a9bbcfc34d1a07e4e216ce1559.png

查询同名同姓学生名单并统计同名人数:

96223e8bdd06ddddc674959ab20e1989.png

4.用sql解决业务问题

c23a12205ccd089d09d49bf93ac92006.png

计算没门课程的平均成绩并且平均成绩大于等于80分:

select 查询结果[没门课程的课程号:分组,平均成绩:avg(成绩)]

from 从哪张表中查找数据[成绩表:score]

where 查询条件(没有)

group by分组[没门课程:按课程号分组]

having 对分组结果指定条件[平均成绩>=80];

b9df35076602440a0ba4a1e166ee68b8.png

5.对查询结果排序

order by

降序:desc从大到小 升序:asc从小到大

select 查询结果

from 从哪找表中查找数据

where 查询条件

group by 分组

having 对分组结果指定条件

order by 对查询结果排序

limit 从查询结果中取出指定行

运行顺序:from-where-group by-having-select-order by-limit

查询不及格的课程并按课程号从大到小排序:

72d762a6b96a74e3e99550d03006c6cd.png

查询每门课程的平均成绩,结果按平均成绩升序排序。平均成绩相同时,按课程号降序排序:

1e2d4b97c6c1d71c889c60e58b6dab60.png

6.sql练习(sqlzoo)

e61876e564f2dcb2a372e822d872a034.png

99df90b67cff94ded5ddcebf556dd384.png

dc41b55a35dc603c888810f2c935b75c.png

312d04b444ce4b67e8b9666ea342353b.png

c63356c654c422d8c011263917567349.png

aa195f12b41d2238336afedd5de1915e.png

665210e75eb397946d6a7c1dcc97dd93.png

509ada1c6149ca3a5ccf6cb4ad47bb56.png

ca2bc1a4cd7e0f4f926c35b2db12ad0e.png

aad5dd9313f29e7493611a5284843257.png

05769351f7650ebc63dcc0af6463cfeb.png

4c4c8e24263e4535b711c5330a117af1.png

338a2765dcdb1a6fd1323e7656d34ab4.png

3cfb208542453f73c23e46c193e820fb.png

04822cdec86189ef377c02cce8b4f5b4.png

7041ae95f18505858c29b8f6478fe93b.png

f9bffba586d2179acdd41137fa5ca027.png

6f1f07a1b9ffe5fd0060436799369177.png

20de83e3a8eba7fdbe8a9ee764f7b521.png

b45256861ef323a2d4935f25d1917737.png

6bc5e900f6173604dcfda8de06d5a1c2.png

c352f62077df3c49aa142109f5adf9ae.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cg word List4

cg word List4 如果存在什么问题,欢迎批评指正!谢谢!

通过 Serverless 加速 Blazor WebAssembly

Blazor ❤ Serverless我正在开发 Ant Design 的 Blazor 版本,预览页面部署在 Github Pages 上,但是加载速度很不理想,往往需要 1 分钟多钟才完成。项目地址:https://github.com/ElderJames/ant-design-blazor[1] 求 Star。当寻求解…

eclipse中tomcat启动不了_Eclipse怎样与Tomcat集成

1 打开eclipse2 打开Window -> Show View -> Servers3 点击No servers are available.Click this link to create a new server...4 选择 Apache -> Tomcat v9.0 Server,tomcat的版本可以根据本机安装的tomcat版本选择,然后点击Next5 Name不需要…

树的存储结构-双亲表示法

特点:找双亲容易&#xff0c;找孩子难 代码如下&#xff1a; #include <iostream> using namespace std; typedef char ElemType; #define MAX_Tree_size 100 typedef struct PTNode {ElemType data;int parent;//双亲位置域 }PTNode;typedef struct {PTNode nodes[MA…

cg word List5

## cg word List5 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

x509trustmanager怎么验证证书_GeoTrust通配符证书和多域名SSL证书对比评测

GeoTrust SSL证书类型很丰富&#xff0c;能够满足多样的需求&#xff0c;而GeoTrust通配符证书和多域名SSL证书都是支持多个域名的SSL证书&#xff0c;这时候就有网友问了&#xff0c;GeoTrust通配符证书和多域名SSL证书选择哪个好呢&#xff1f;接下来安信证书就为大家做个详细…

树的存储结构-孩子链表

特点:找孩子容易&#xff0c;找双亲难 代码如下&#xff1a; #include <iostream> using namespace std; typedef char ElemType; #define MAX_tree_size //孩子结构 typedef struct CTNode {int child;struct CTNode *next; }*ChildPtr; //双亲结点结构 typedef stru…

【视频教程】使用 ASP.NET Core 3.x 构建 RESTful Web API 已完结

使用 ASP.NET Core 3.x 构建 RESTful Web API 的视频教程已经完结&#xff0c;共50讲&#xff0c;约10.5小时。B站可看&#xff0c;点击原文链接。度娘盘可下载完整视频&#xff1a;https://pan.baidu.com/s/1VPE3bkAVQI_RO3tDrxod4w提取码: hsmj源码以及PPT&#xff1a;https:…

ASP.NET Core 借助 Helm 部署应用至 K8S

前言玩K8S也有一段时间了&#xff0c;借助云服务提供商的K8S控制台&#xff0c;已经可以很方便的快速部署应用至K8S。通过简单的点击&#xff0c;可以一次性帮忙创建K8S 对象&#xff1a;Deployment、Service、Ingress、ConfigMap等。但是当服务的规模上来后&#xff0c;这种方…

.Net Core中IOC容器的使用

本文由江北原创投稿&#xff0c;独家授权技术在于分享&#xff08;公众号ID&#xff1a;sharecore&#xff09;&#xff0c;未经许可&#xff0c;不得转载。作者&#xff1a;江北打代码之前先说一下几个概念,那就是什么是IOC、DI、DIP虽然网上讲这些的已经有很多了,我这里还是要…

qiankun 微前端_qiankun 微前端应用实践与部署(二)

下面是两种方案的简要描述。传统部署方式通过配置 nginx 端口到目录的转发。具体可查看上一篇文章特点需要对外开放子应用对应的端口&#xff0c;将编译好的应用文件放到对应的配置目录。docker 部署方式首先构建主应用与子应用的 docker 镜像&#xff0c;通过 docker run 或者…

在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据

点击上方蓝字关注“汪宇杰博客”导语最近因为疫情被关在家里&#xff0c;做了个无聊成就&#xff1a;我们将在树莓派上用 PowerShell 调用 Azure 上的一个 .NET Core 写的 API 来获取疫情数据。疫情数据API疫情数据来源于腾讯新闻的一个实时更新的页面&#xff0c;原始 API 地址…

gitlab 删除分支_初识gitlab工作流

git对我来说挺难理解的&#xff0c;平时遇到问题也是绕着走&#xff0c;倒也没啥大问题&#xff0c;但基于git软件的工作流却很重要&#xff0c;尤其对于一个组织来说。git工作流、github工作流、gitlab工作流都属于特性分支(feature branches)的类别&#xff0c;今天主要理解g…

.NET Core开发实战(第7课:用Autofac增强容器能力)--学习笔记(下)

07 | 用Autofac增强容器能力&#xff1a;引入面向切面编程&#xff08;AOP&#xff09;的能力如何获取没有命名的服务呢&#xff1f;// 获取没有命名的服务&#xff0c;把 namd 去掉即可 var servicenamed this.AutofacContainer.Resolve<IMyService>(); servicenamed.S…

hdfs读写流程_一文读懂HDFS分布式存储框架分析

一文读懂HDFS分布式存储框架分析HDFS是一套基于区块链技术的个人的数据存储系统&#xff0c;利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务&#xff0c;将闲置的存储空间利用起来&#xff0c;服务于正处于爆发期的个人数据存储市场。HDFS属于什么结构体…

gRPC in ASP.NET Core 3.x - gRPC 简介(1)

gRPC的结构 在我们搭建gRPC通信系统之前&#xff0c;首先需要知道gRPC的结构组成。 首先&#xff0c;需要一个server&#xff08;服务器&#xff09;&#xff0c;它用来接收和处理请求&#xff0c;然后返回响应。 既然有server&#xff0c;那么肯定有client&#xff08;客户端&…