Mysql数据库 6.SQL语言 分组、分页查询

分组查询—group by

分组——就是将数据表中的记录按照指定的类进行分组

关键字——group by

语法

语法中加[]的是可有可无的,group by一般和having一起使用

select 分组字段/聚合函数

from 表名

[where 条件]

group by 分组列名 [having 条件]

[order by 排序字段(列名)]

 示例

1.对表中的性别进行分组

代码实现
select stu_gender from students s group by stu_gender ;
运行结果

2.对表中的年龄进行分组并统计每组的人数 select+选择分组字段,聚合函数(统计的列名1)from 表名 group by 列名2;根据列名2进行分组,统计分组后列名1的个数

代码实现
select stu_age ,count(stu_num) from students s group by stu_age ;
运行结果

3.难点:

要求对年龄进行分组,统计各种年龄数量最后对统计后的数量进行排序 oder by放在group by之后

代码实现
select stu_age,count(stu_num) from students s group by stu_age order by count(stu_num) asc; 
运行结果

4.要求对年龄进行分组,统计各种年龄数量最后对统计后的数量进行排序 oder by放在group by之后,再筛选出当前组的人数大于1的组

代码实现
select stu_age,count(stu_num) from students s group by stu_age having count(stu_num)>1 order by stu_age ; 
运行结果

5.要求对年龄进行分组,统计各种年龄数量里性别为男的数据最后对统计后的数量进行排序 oder by放在group by之后,再筛选出当前组的人数大于1的组

代码实现
select stu_age,count(stu_num) from students s where stu_gender = '男' group by stu_age having count(stu_num)>1 order by stu_age ;
运行结果

6.要求对年龄进行分组,统计各种年龄数量里性别为男的数据最后对统计后的数量进行排序 oder by放在group by之后,再筛选出当前组的人数大于1的组先找出男生数据,再根据年龄进行分组,再找出统计的数据大于1的项,在进行order by排序,排序字段放在最后

代码实现
select stu_age,count(stu_num) from students s where stu_gender = '男' group by stu_age having count(stu_num)>1 order by stu_age ;
运行结果

分页查询-limit

当数据表中的记录比较多的时候,如果一次性全部查询出来显示给用户,用户的可读性/体验性就不好,因此我们可以将这些数据分页进行展示

语法

select 列名 from 表名 where 限制条件 limit param1,param2

param1 int,表示获取查询语句的结果中的第一条数据的索引(索引从0开始)

param2 int,表示获取的查询记录的条数(如果剩下的数据条数<param2,则返回剩下的所有记录)

limit后面跟的两个参数一个指的是开始时的数据,另一个指的是每一页分几条数据(每一页展示几条数据)

 

通用分页语句如下:

select * from 表名 [where 限制条件] limit (pageNum-1)(页码数-1)*pageSize(每一页的数据个数),pageSize;

数据通用分页的格式 查询每一页显示的第一个数据的下标

注意事项:limit语句写在最后

书写顺序和执行顺序不同

书写:select、form、where、group by、having、order by、limit

执行:from、where、group by、having、select、order by、limit

后续的join 链接关系 优先级高于form

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

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

相关文章

关于CSS的几种字体悬浮的设置方法

关于CSS的几种字体悬浮的设置方法 1. 鼠标放上动态的2. 静态的&#xff08;位置看上悬浮&#xff09;2.1 参考QQ邮箱2.2 参考知乎 1. 鼠标放上动态的 效果如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><met…

【华为】路由器以PPPoE拨号接入广域网

组网需求 用户希望以PPPoE拨号方式接入广域网&#xff0c;如图1所示&#xff0c;Router作为PPPoE客户端&#xff0c;得到PPPoE服务器的认证后获得IP地址&#xff0c;实现用户接入互联网的需求。内网网关地址&#xff08;即VLANIF1接口的IP地址&#xff09;为10.137.32.1/24。 …

浅谈性能测试策略的理解

面对日益复杂的业务场景和不同的系统架构&#xff0c;前期的需求分析和准备工作&#xff0c;需要耗费很多的时间。而不同的测试策略&#xff0c;也对我们的测试结果是否符合预期目标至关重要。 这篇博客&#xff0c;聊聊我个人对常见的性能测试策略的理解&#xff0c;以及它们…

索引创建的原则

索引的创建是数据库优化中非常重要的一部分&#xff0c;正确创建索引可以大大提高查询效率。以下是一些创建索引时需要考虑的原则&#xff1a; 根据查询频率创建索引&#xff1a; 频繁用于检索的列&#xff1a; 那些频繁用于查询的列或经常出现在 WHERE、JOIN、ORDER BY 和 GR…

799. 最长连续不重复子序列 java

目录 算法描述 输入格式 输出格式 数据范围 输入样例&#xff1a; 输出样例&#xff1a; 代码 算法分析 算法描述 给定一个长度为 n&#xfffd; 的整数序列&#xff0c;请找出最长的不包含重复的数的连续区间&#xff0c;输出它的长度。 输入格式 第一行包含整数 n&…

车载网关产品解析(附:车载网关详细应用案例及部署流程)

5G车载网关是一款功能强大的工业级无线通讯设备。它集成了4G/5G双模网络模块、M12接口设计、强大的路由和安全功能等特性,可以为车载和移动应用提供稳定可靠的无线数据连接。 链接直达&#xff1a;https://www.key-iot.com/iotlist/sv900.html ### 产品特性 5G车载网关最大的…

Pycharm安装jupyter和d2l

安装 jupyter: jupyter是d2l的依赖库&#xff0c;没有它就用不了d2l pycharm中端输入pip install jupyter安装若失败则&#xff1a; 若网速过慢&#xff0c;则更改镜像源再下载&#xff1a; pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ pip …

GAMP源码阅读:RINEX文件读取

原始 Markdown文档、Visio流程图、XMind思维导图见&#xff1a;https://github.com/LiZhengXiao99/Navigation-Learning 文章目录 1、readobsnav()&#xff1a;Rinex 文件读取主入口函数2、readrnxfile()&#xff1a;传入文件路径&#xff0c;读取起止时间内数据4、readrnxfp()…

如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?

使用Skydel API构建测试方案 凭借其现代、强大且直观的API&#xff0c;德思特Safran GNSS模拟引擎Skydel免费提供了Python、C#、C和Labview的开源客户端库&#xff0c;它具有600多条命令&#xff0c;并且有完善的文档与记录。 随着Skydel软件更新添加新功能&#xff0c;API得…

javascript的webstorage数据存储问题,不能直接存undefined

这篇文章分享一下自己使用sessionStorage遇到的一个小问题&#xff0c;以后遇到要避坑。 需求是easyui表格的单元格编辑&#xff0c;点击保存的时候会结束当前行的编辑&#xff0c;然后修改editingId&#xff08;当前编辑行记录的ID&#xff09;。 目录 一、待解决问题 二、完…

「更新」Macos屏幕录像工具:ScreenFlow

mac电脑屏幕截图工具哪个好&#xff1f;ScreenFlow是Mac上的一款优秀的屏幕录像软件&#xff0c;它不仅具有屏幕录制功能&#xff0c;还具有视频编辑功能。以下是对ScreenFlow的一些详细介绍&#xff1a; 首先&#xff0c;ScreenFlow可以捕获摄像机、麦克风和计算机音频&#…

如何用ChatGPT进行“论文翻译+润色”?

2024年申报国自然项目基金撰写及技巧最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法 GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图 不夸张说&#xff0c;只要调教好咒语&#xff0c;就必然会形成一场论文翻译润色…