06-mysql中的查询(排序、聚合函数、分组、分页)(第二章)

MySQL:GROUP BY 分组查询 分组查询是SQL中一个非常强大的功能,它允许我们将数据按照一个或多个字段进行,并对每个分组进行(如求和、平均值、最大值、最小值等)。在MySQL中,我们使用GROUP BY关键字来实现分组查询。 阅读详情
排序
  • 语法

    select * from 表名 order by 列1 asc|desc,列2 asc|desc,...
  • 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推

  • 默认按照列值从小到大排列

  • asc从小到大排列,即升序

  • desc从大到小排序,即降序

  • 例子:查询男生的信息,按年龄从大到小排序

    select * from students where gender=1 order by age desc;

聚合函数
  • 为了快速得到统计数据,经常会用到如下5个聚合函数

  • 注意:聚合函数不能在 where 中使用

    • count(*)表示计算总行数,括号中写星与列名,结果是相同的

    • 查询学生的总数:

    select count(*) from students
    • max(列)表示求此列的最大值

    • 查询男生最大的年龄

    select max(age) from students where gender=1;

    • min(列)表示求此列的最小值

    • 查询男生中年龄最小的

    select min(age) from students where gender=1;

    • sum(列)表示求此列的和

    • 查询所有男生年龄的综合

    select sum(age) from students where gender=1;

    • avg(列)表示求此列的平均值

    • 查询所有学生的平均年龄

    select avg(age) from students;

分组
  • 按照字段分组,表示此字段相同的数据会被放到一个组中

  • 分组后,分组的依据列会显示在结果集中,其他列不会显示在结果集中

  • 可以对分组后的数据进行统计,做聚合运算

  • 语法:

    select 列1,列2,聚合... from 表名 group by 列1,列2...
  • 查询各个性别的人数

    select gender as 性别,count(*) from students group by gender;

  • 分组后的数据筛选:

    • 语法:
    select 列1,列2,聚合... from 表名 group by 列1,列2,列3... having 列1,...聚合...
    • 查询男生的总人数
    select gender as 性别,count(*) from students group by gender having gender=1;
    

  • where是对from后面指定的表进行数据筛选,属于对原始数据的筛选

  • having是对group by的结果进行筛选

分页
  • 在实际开发当中,往往数据都是很多的,要是在一页中显示数据是一件非常麻烦的事情,我们可以获取数据的部分行。

  • 语法:

    select * from 表名 limit start,count;
  • start: 从start开始,获取count条数据

  • start的索引是从0开始的。

  • 例子:获取前四个男生的信息

    select * from students where gender=1 limit 0,3;

  • 实际开发中我们会经常要对数据进行分页展示

    • 已知:每页显示m条数据,当前显示第n页

    • 分页公式:

    limit (n-1)  * n,m
劳特巴赫 Trace32 调试使用教程 详细介绍如何使用trace32进行调试 阅读详情

相关推荐

脑电分析:为什么大脑信号会“变同步”?——事件相关同步化与去同步化 (ERS/ERD) 全景解析

脑电分析中的事件相关同步化(ERS)和去同步化(ERD)是研究大脑动态节律的重要方法,反映特定任务下脑电频段能量的变化。ERD表示神经元活动分散(功率下降),提示脑区活跃处理信息;ERS则反映神经元同步(功率增强),常与静息状态相关。本文详解了ERS/ERD的生理机制、计算流程(包括基线校正和功率谱分析),并提供了Python实现示例,展示如何通过Welch法和STFT进行时频分析,生成ERD/ERS热力图。该技术广泛应用于运动想象脑机接口、癫痫检测等领域,为理解大脑功能状态提供了量化工具。

qq_32516809的博客 1398

MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计

本文主要介绍表的分组查询、表的分页查询、表的约束,以及相关的案例展示。

张小鱼的博客 2150

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

MySQL高级篇——排序、分组、分页优化

排序优化建议、案例验证、范围查询时索引字段选择、filesort调优、双路排序和单路排序、分组优化、带排序的深分页优化

种一棵树最好的时间是十年前,其次是现在 7614

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 319

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+

MySQL-分页查询

应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求。

cycyong的博客 6222

告别配置迷茫:手把手教你用Vivado 2023.1配置Xilinx FPGA的DDR4 MIG IP核(含AXI接口详解)

本文详细介绍了如何在Vivado 2023.1中配置Xilinx FPGA的DDR4 MIG IP核,包括AXI接口的深度解析与优化。通过实战案例和调试技巧,帮助工程师快速掌握DDR4内存与FPGA的协同工作,提升系统性能。特别适合需要高性能计算和实时信号处理的开发者。

weixin_29231725的博客 440

7、MySQL——聚合函数、分组查询、HAVING和WHERE子句的区别、LIMIT、分页查询

一、聚合函数 1、纵向统计:COUNT 2、纵向求和:SUM 3、纵向求平均数值:AVG 4、MAX和MIN 二、分组查询 三、HAVING子句和WHERE子句的区别 四、LIMIT 五、分页查询

优快云_Loveletter的博客 1227

【突变检验方法一】MATLAB实现Pettitt突变检验

MATLAB实现Pettitt突变检验及贝叶斯突变检测等

WW、forever的博客 1万+

发那科机器人通信库使用指南与踩坑记录

GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。

songhuangong123的博客 327

MySQL总结(SQL语法 聚合函数 分页查询 多表查询)

(B)DDL(数据定义语言):create table,alter table,drop table,truncate table。(D)TCL(事务控制语言):commit,rollback,rollback to savepoint。(A)DML(数据操纵语言):select,insert,update,delete 操作我的数据的。File 类是文件和目录的操作类,主要用于文件和目录的创建、查找和删除等操作。左外连接 : 以左表为基准查询结果集。显式内连接和隐式内连接实现的功能是一样的。

weixin_44037272的博客 894

工业级C#+YOLOv8缺陷检测系统:准确率98.5%、延迟<50ms的完整实现

本文分享了基于C#和YOLOv8的工业级表面缺陷检测系统实现方案。针对汽车零部件冲压件检测需求(60件/分钟,准确率>98%,延迟<100ms),作者对比了多种技术方案后选择了C#+YOLOv8+ONNX Runtime的组合,最终实现98.5%准确率和42ms延迟。 系统采用分层模块化架构,包含硬件层、采集层、推理层、业务层和控制层。核心优势包括:1)C#在工业环境下的稳定性和集成便利性;2)YOLOv8对复杂缺陷的泛化能力;3)ONNX Runtime GPU加速提升性能。文章详细介绍了硬件

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1141

MySQL 查询结果处理:排序、分页、聚合、分组与过滤技巧

本文聚焦 MySQL 数据库查询结果处理,涵盖排序、分页、聚合函数、分组及过滤等内容。介绍了用 ORDER BY 子句排序,含排序规则、单列和多列排序;LIMIT 子句实现分页,给出公式及不同 DBMS 分页关键字;常见聚合函数如 COUNT、SUM 等的功能与使用;GROUP BY 子句分组,包含基本用法、多列分组和 WITH ROLLUP 统计;HAVING 子句过滤分组及与 WHERE 子句对比;最后给出完整 SQL 查询结构和执行过程。

不屈的铝合金的博客 2157

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

三篇学会MySQL数据库【查询详解】

MySQL万字教程,从入门到精通,第二篇查询,第三篇讲讲解视图,存储过程,触发器,事物,维护,备份恢复等高级知识,单独写一篇是因为查询使用频率太高,一万五千字,放上完美无水印脑图,方便下载后期复习,原创不易,一键三联,多多支持呀!⛽......

很高兴你能看到这里 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL数据库06:排序与聚合查询

本文介绍了MySQL中的排序查询和聚合查询操作。排序查询部分讲解了ORDER BY子句的使用方法、特点(支持升序/降序、多字段排序等),并通过示例演示了价格降序排序、多列排序和去重排序等操作。聚合查询部分详细说明了COUNT、SUM、MAX、MIN、AVG等聚合函数的功能,以及如何处理NULL值,并提供了商品总数统计、条件统计、求和、求极值和平均值等实用案例。两种查询方式都强调了语法格式和实际应用中的注意事项。

huanghaocheng30的博客 1081

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MySQL基础~排序查询、聚合函数查询、Group by分组查询、limit分页

文章目录数据库中的复杂查询排序聚合函数查询分组查询Having和Where的区别limit语句 数据库中的复杂查询 排序 排序查询数据库中的数据,使用ORDER BY字句 ASC:升序 DESC:降序 如果不指定,默认是升序ASC 单列排序 select*from 表1 where 字段=xxx order by 字段名 [asc/desc]; 组合排序: 先按照第一个字段进行排序,如果相同,再按照第二个字段排序,以此类推 SELECT 字段 FROM 表名 WHERE 字段=值 order

zxc的博客 1130

MySQL数据库命令大全

增删改数据 添加数据(INSERT) 1). 给指定字段添加数据 2). 给全部字段添加数据 3). 批量添加数据 修改数据(UPDATE) 删除数据(DELETE) 查询数据 基本查询(不带任何条件) 1). 查询多个字段 2). 字段设置别名 3). 去除重复记录 条件查询 常用的比较运算符 常用的逻辑运算符 1、BETWEEN ... AND ... 在某个范围之内(含最小、最大值) 2、IN(...) 在in之后的列表中的值,多选一 3、LIKE 占位符 模糊匹配(

qq_61386381的博客 1万+

MySQL-分组查询

本篇文章主要讲解MySQL数据库中的多表查询SQL语法,并进行练习

没有网络安全就没有国家安全 1595

SQL基本语句---MySQL06---数据的查询03(聚合函数、分组、分页)

3.聚合函数 4.分组 5.分页

寅月十八的博客 259

MySQL-排序、聚合、分组筛选、分页-2021/09/06

排序 select * from 表名 order by 列1 asc|desc,列2 asc|desc,… 在这里插入代码片 例1:查询所有学生信息,按年龄从小到大排序 select * from students order by age 例2:查询所有学生信息,按年龄从大到小排序,年龄相同时,再按学号从小到大排序 select * from students order by age desc,studentNo 例3:中文名字排序按字母 select * from stud

qq_45363979的博客 228

【MySQL】表的CRUD{insert 替换 查询 运算符 语句执行顺序 排序 limit 分页 truncate截断表 去重 mysql日志 聚合函数}

【无标题】表的CRUD{insert 替换 查询 运算符 语句执行顺序 排序 limit 分页 truncate截断表 去重 mysql日志 聚合函数}

Ape's IT Blog 960

MySQL基础练手题——简单难度(分组查询、聚合函数、排序、过滤条件)

本题主要考验分组查询字符串函数count统计人数排序。

weixin_66919047的博客 806

MySQL数据库-DQL(单表查询)

单表查询、数据准备、查询语法、条件查询 (where)、聚合函数查询、排序查询 (order by)、排序语法、分组查询 (group by)、分页查询 (limit)

金鳞踏雨 2400

mysql 分组查询与聚合函数

根据某一列相同的数据进行分组,也就是把某列相同的值聚合到一起,并且只显示一行。

m0_71851186的博客 722

【学习06】MySQL分组查询与子查询

一、分组数据 这涉及两个新SELECT语句子句,分别是GROUP BY子句和HAVING子句。 表数据如下: 1.1 创建分组 输入: SELECT vend_id,count(*) AS num_prods FROM vendors ORDER BY vend_id; 输出: 分析: 上面的SELECT语句指定了两个列,vend_id包含产品供应商的ID,num_prods为计算字段(用COUNT(*)函数建立)。GROUP BY子句指 示MySQL按vend_id排序并分组数据。GROUP BY子

weixin_43800761的博客 1160
上一篇: 05-mysql中的查询(第一章)
下一篇: MongoDB介绍和Ubuntu下的安装
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值