MySQL数据操作与查询- 聚合函数和分组查询

【MK】Python全栈 阶段二:习题汇总 三:MySQL数据表的基本操作:高级查询 版权声明:本文为博主原创文章,未经博主允许不得转载。 文章目录一、单选题1.1 MySQL的综合应用1.2 MySQL与Python交互二、多选题三、练习题四、编程题 一、单选题 1.1 MySQL的综合应用 1.下列 A . B . C . D . 1.2 MySQL与Python交互 二、多选题 三、练习题 四、编程题 版权声明:本文为博主原创文章,未经博主允许不得转载。 ... 阅读详情
一、聚合函数
聚合函数主要用来进行数据汇总。
1、sum
返回选取的某列的总和。
语法:
select sum(字段名) from 表名 where 条件表达式
2、max
返回选取的某列的最大值。
语法:
select max(字段名) from 表名 where 条件表达式
3、min
返回选取的某列的最小值。
语法:
select min(字段名) from 表名 where 条件表达式
4、avg
返回选取的某列的平均值。
语法:
select avg(字段名) from 表名 where 条件表达式
5、count
返回选取的某列或记录的行数。
语法:
select count(字段名) from 表名 where 条件表达式
或者:select avg(*) from 表名 where 条件表达式
【说明】
(1)在聚合函数的使用中,列值为null的记录不参与运算。
(2)在使用count时,*可以获取整张表的记录数。
【实例】在student表中统计出html5成绩中的最高分、最低分、平均分、总分以及
html5的参考人数。
【解答】
1 select max(html5_score) 最高分,
2 min(html5_score) 最低分,
3 round(avg(html5_score),2) 平均分,
4 sum(html5_score) 总分,
5 count(html5_score) 参考人数
6 from student
二、分组查询
group by子句的作用:通过一定的规则将一个数据集划分成若干个小的区域,然后针对这若干个
小区域进行统计汇总。
1、单字段分组
select 字段列表(聚合函数) from 表名 group by 字段名
【实例】在student表中按照组别统计出ps成绩中的最高分、最低分、平均分。
【解答】
1 select team 组别,
2 max(ps_score) 最高分,
3 min(ps_score) 最低分,
4 avg(ps_score) 平均分
5 from student
6 group by team
2、多字段分组
select 字段列表(聚合函数) from 表名 group by 字段名1,字段名2
【实例】在student表中按照组别和性别统计出java成绩中的最高分、最低分、平均
分。
【解答】
1 select team 组别,
2 sex 性别,
3 max(java_score),
4 min(java_score),
5 avg(java_score)
6 from student
7 group by team,sex
8 order by team
3、order by 和 group by
order by和group by同时使用的规则:先分组之后再排序,即:group by写在order by前面
【实例】在student_1903表中按照组别统计出ps成绩中的最高分、最低分、平均分,并按
照平均分降序排序。
【解答】
1 select team 组别,
2 max(ps_score),
3 min(ps_score),
4 avg(ps_score)5 from student_1903
6 group by team
7 order by avg(ps_score) desc
4、having子句
作用:如果需要在分组之后筛选数据,需要使用having。
语法:
select 字段列表(聚合函数) from 表名 group by 字段列表 having 条件表达式
【实例】在student_1903表中按照组别统计出计算机基础成绩中的平均分大于94分的记
录。
【解答】
1 select team,avg(computer_score)
2 from student_1903
3 group by team
4 having avg(computer_score)>94
5、where 和 having 的区别
where:在分组之前进行数据过滤筛选。
having:在分组之后进行数据过滤筛选。
OpenClaw + Antigravity + 飞书完整部署教程 在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。 阅读详情

相关推荐

浅谈向量检索

文章目录浅谈向量检索背景什么是向量什么是向量检索距离度量检索方法ANN的基本思路举个容易理解栗子举个正常的例子具体算法树方法KD-TreeAnnoyHash方法LSH 算法矢量量化方法乘积量化码本的建立码字搜索算法倒排乘积量化临近图方法HNSW 算法朴素想法Delaunay算法NSW 主要思想NSW构图NSW查找参考 浅谈向量检索 背景 索引一直被认为是检索引擎最重要的组成部分,之所以数据库能够快速的查询出来结果。系统设计中很多常见的多种数据结构都是为了快速命中索引设计的, 比如 红黑树、跳跃表、倒排索引、

qq_42828391的博客 6552

MySQL 查询结果求和详解

在数据库中,求和查询是一种常见的操作,特别是在处理大量数据时。MySQL 提供了多种方法来执行求和操作,本文将详细介绍这些方法,并通过示例加以说明。

qq_41586251的博客 4798

从零开始玩转Franka Panda机器人

本文总结了笔者在学习使用Franka Panda机器人时的一些方法和经验总结。

止于至玄 1万+

mysql 查询分组后把某个字段聚集及使用

select * from ( select id, a.meeting_id as meeting_id, GROUP_CONCAT(b.user_id) as user_ids from m as a left join u as b group by a.meeting_id ) a where FIND_IN_SET(#{userId}, a.user_ids) 其中GROUP_CONCAT 可以把分组的数据聚合在一起 FIND_IN_SET 可以查询字段是否包含某个值 ...

joodu的博客 1486

概率论与数理统计基础概念与重要定义汇总

文章目录一、随机事件和概率1:互斥,对立,独立事件的定义和性质。2:概率,条件概率和五大概率公式3:古典型,几何型概率和伯努利试验 一、随机事件和概率 1:互斥,对立,独立事件的定义和性质。 互斥事件\color{red}\textbf{互斥事件}互斥事件 事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事件B在任何一次试验中不会同时发生。 则P(A+B)=P(A)+P(B)(这个公

csyifanZhang的博客 1万+

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

Mysql 根据月份分组并返回分组中的所有数据

现有数据如下: 交易描述 金额 时间 交易A 1000 2021-01-28 交易B 2000 2021-01-30 交易C 3000 2021-02-03 交易D 4000 2021-02-04 交易E 5000 2021-02-04 交易F 6000 2021-03-05 要求:查出交易流水信息,按时间分类倒序展示,例如: 2021年3月 交易F 2021-03-05 6000 2021年2月 交易C 202

Ep流苏的博客 2019

【NLP】第10章 使用基于 BERT 的 Transformer 进行语义角色标记

Transformers 在过去几年里取得的进步比上一代 NLP 还要多。标准 NLU 方法首先学习句法和词汇特征来解释句子的结构。在运行语义角色标签( SRL )之前,将训练以前的 NLP 模型理解语言的基本语法。Shi和Lin(2019)在他们的论文开始时询问是否可以跳过初步的句法和词汇训练。基于 BERT 的模型可以在不经过那些经典训练阶段的情况下执行 SRL 吗?答案是肯定的!Shi和Lin (2019) 建议 SRL 可以被视为序列标记并提供标准化的输入格式。他们基于 BERT 的模型产生了令人惊

sikh_0529的博客 7375

MySql 数据库分组查询获每组里得字段集合

select CONCAT(MIN(sp.expected_delivery_time),'至',MAX(sp.expected_delivery_time)) as dateStr,比如私用dapper时,复杂得回使用原生语句查询,在使用到分组语句时,也会有其他意图。在开发中,有时候为了效率,会直接使用数据库sql语句直接来查询数据。如使用GROUP_CONCAT(exper)函数改成如下,即可解决。如果直接使用简单得Group by分组,如下。如上简单写得话,查询出来得每组数据中,

weixin_38225763的博客 894

【知识分享】高速印刷电路板(PCB)寄生参数计算指南

对于高速PCB设计而言,寄生参数一直是令人讨厌的问题,它们会悄悄潜入PCB并在电路中造成严重的破坏,具体来说,它们是渗透到高速电路中的隐藏杂散电容器和电感器,包括由封装引线和长走线形成的电感器、PCB焊盘对金属平面形成的电容器、走线之间形成的电容器等等。

一只豌豆象的博客 1780

【小程序抓取】解决痛点:如何用 AI-RPA 工具抓取无法获取 URL 的微信小程序数据?

本文探讨了传统爬虫技术在微信小程序数据采集中的局限性,并提出了AI-RPA(人工智能驱动的机器人流程自动化)这一前沿解决方案。随着微信小程序安全防护体系的全面升级(包括证书锁定、加密传输和三级防御机制),传统"抓包-模拟请求"的方式已基本失效。文章对比了Reqable、Fiddler等主流抓包工具的优劣,通过某程旅行小程序案例展示了传统抓包的技术流程和动态参数处理的难点。最终指出,2026年最有效的解决方案是采用AI-RPA技术,通过视觉识别、鼠标键盘模拟、OCR和AI智能体编排的组合方案,直接从小程序UI

ZDQ58818的博客 124

MySQL数据操作与查询笔记 • 【第6章 聚合函数和分组查询】

6.1 sum、max 和 min 聚合函数 6.1.1 聚合函数介绍 在数据库查询过程中,不仅只返回数据的基础信息,有时还需对这些数据进行统计和汇总。MySQL 提供了聚合函数,用于实现这些高级功能。 聚合函数用于对一组值进行计算并返回一个汇总值,使用聚合函数可以统计记录行数、计算某个字段值的总和以及这些值的最大值、最小值和平均值等。 函数名称 功能 ...

杨明金的博客 2万+

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析7 8

本关任务:编写一个能查询预定的程序。输入餐馆名称,查询用户账号为当前登录用户且餐馆名称为当前输入餐馆名称的结点信息,并输出其预定时间。本关任务:编写一个能查看预定的程序。创建链队列,从文件order.txt中读取数据,依次进入链队列中。遍历链队列,筛选出用户账号为当前登录用户的结点信息,并依次输出相应的餐馆名称和预定时间。烤肉刘老北京炙子烤肉(四道口店) 11月20日晚餐 0。外婆家(清河华润五彩城店) 12月12日午餐 0。甜鸭梨烤鸭店(农大店) 12月5日晚餐 0。鼎坤朋湘菜馆 12月8日晚餐 0。

m0_62222486的博客 1345

MySql----基础入门(二)---DML增删改查,DQL聚合,分组,条件查询

在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站, 在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。那么,本小节我们主要学习的就是如何进行数据的查询操作。: 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数。插入数据时,指定的字段顺序需要与值的顺序是一一对应的。语句中,不带任何的查询条件,查询的语法如下。插入的数据大小,应该在字段的规定范围内。

ABCabc0286的博客 1035

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL进阶查询五剑客:插入结果、聚合统计、分组剖析、多表联合、子查询

数据库查询优化与复杂数据处理能力是开发者的关键技能。掌握插入结果集、聚合统计计算、分组维度分析以及多表关联操作,能够高效解决实际业务中的数据整合、分析需求。这些技术将显著提升数据操作效率,实现从基础增删改查到高级分析的跨越。要求:列数相同,对应列数据类型兼容。聚合函数通常忽略NULL值。

nice_lcj520的博客 491

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

头歌 MySql数据库参考答案

这个实训是用Java完成的,可以给大家做一下参考,列出来的答案都是在头歌平台上编译通过的,最好还是不要直接照搬代码,先自己写完再看,后面会一直更新的。

balti的博客 4万+

MySQL表的增删查改

表的增删查改简称CRUD:Create(新增),Retrieve(查找),Update(修改),Delete(删除)。CRUD的操作对象是对表当中的数据,是典型的DML(Data Manipulation Language)数据操作语言。

2021dragon的博客 5390

8.4 mysql - 数据操作-单表查询

数据的增删改 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUE...

元贞 140

面试准备——数据库(至少掌握Mysql,建议多刷一些查询数据的题)

用于向数据库表中插入新记录。案例:向employees表插入一名员工信息。:用于更新已存在的记录。案例:将名为’张三’的员工职位更新为’高级工程师’。:用于删除表中的记录。案例:删除名为’李四’的员工记录。:用于从数据库中选取数据。案例:查找所有工程师的姓名。

mjr_l的博客 769

初识MYSQL —— 基本查询

本文介绍了MySQL表数据的增删改查操作,重点讲解了插入和查询功能。插入数据使用INSERT语句,支持单行、多行插入以及插入冲突时的更新操作。查询数据使用SELECT语句,包括全列查询、指定列查询、表达式查询和结果去重。还详细介绍了WHERE条件筛选,包括比较运算符(=、<=>、IS NULL等)和逻辑运算符(AND、OR、NOT)的使用方法,并提供了英语不及格学生和语文成绩区间查询等实际案例。这些操作是数据库最基本的CRUD功能,为后续复杂查询和数据操作奠定了基础。

LH__1314的博客 1434

MySQL数据操作与查询笔记

创建Create读取Read更新Update删除Delete层次性数据库网络型数据库对象型数据库关系型数据库关系型数据库中表的每一列都有唯一的列名,且该列所有的数据均为同一种数据类型,列在表中的次序无关紧要;表中每一行代表一条记录,表中的任意两行记录不能完全相同,行在表中的顺序也不关紧要开放源码的小型关系型数据库管理系统单击开始——运行——输入services.msc——确定——找到MySQLwin+r——输入services.msc——确定——找到MySQL单击开始——运行——输入cmd——确定——输入n

yinghanhanhan的博客 495

MySQL数据库(一:概念 DDL DML DQL 模糊查询 字段控制 排序 聚合函数 分组查询 分页limit

MySQL数据库(一:概念 DDL DML DQL 模糊查询 字段控制 排序 聚合函数 分组查询 分页limit) 文章目录MySQL数据库(一:概念 DDL DML DQL 模糊查询 字段控制 排序 聚合函数 分组查询 分页limit)服务器:提供某种服务的计算机 它是硬件与软件的组合概念指令SQL细分SQLDDL建表!! 字段的名称 不要使用mysql关键字DML(往表中进行增删改查)DQL模糊查询 like字段控制order by排序聚合函数分组查询 group by分页limit 服务器:提供某

cx9977的博客 329

MySQL数据查询语言-DQL

MySQL数据查询语言-DQL语句

qq_72561574的博客 420

MYSQL 基础之DQL

MYSQL 基础之DQL

DESERTo的博客 189

MySql 表&库操作

MySql 表&库操作 一 查询操作-单表查询 简单查询 过滤查询: () >算术运算符> NOT > AND >OR BETWEEN 条件一 AND 条件二 IN(?,?) LIKE ‘%keyWord’ ‘keyWord%’ ‘%keyWor_’ ‘%eyW%’ IS NULL 空 结果排序: ASC(升序_默认) DESC 降序 分页查询: LIMIT (currentPage-1)*pageSize,pageSize

qq_34558909的博客 344

MySQL基础——DQL语句

在上篇文章中,我们学习了MySQL基础——DML语句,这篇文章学习MySQL基础——DQL语句。DQL英文全称是Data Query Language(数据查询语言),用来查询数据库中的表的记录。接下来的代码演示使用数据表结构如下:数据表数据如下:基本查询语法格式如下: 示例代码如下: 如下图所示:当我们需要去除重复的查询结果时,可以使用DISTINCT关键字,语法格式如下: 示例代码如下: 如下图所示:条件查询语法格式如下: 我们可以选择如下表的条件:示例代码如下: 如下图所示:将

霖hero 1262
上一篇: MySQL数据操作与查询- 连接查询
下一篇: Javascript介绍
Jarvis!
博客等级 码龄6年 822粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值