由浅入深学MYSQL之--MySQL分组查询详解

这篇具有很好参考价值的文章主要介绍了由浅入深学MYSQL之--MySQL分组查询详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

从今天开始本系列文内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 分组查询

分组这个概念各位小伙伴就可以理解成排队。例如:在学校操场上学员排队,不分组的情况下就是一队,里面既有男生也有女生。如果按照性别分组,那么就是男生排一队,女生排一队。这就是分组的概念。

这个例子各位小伙伴是否理解了呢?那我们接着看下面的内容:

语法:SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组依据(列);

关键字 说明
GROUP BY 分组依据,必须在 WHERE 之后生效

各位小伙伴语法是否看懂了呢?下面健哥带大家实战一番吧,也顺便理解分组的使用。

1. 查询男女人数

#思路:
#1.先按照性别进行分组
#2.再针对各性别的人数进行统计
SELECT Ssex,COUNT(*) as 'sex_count' FROM student GROUP BY Ssex

由浅入深学MYSQL之--MySQL分组查询详解

2. 查询男女的平均年龄

#思路:
#1.按照性别进行分组
#2.针对年龄字段算平均值
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

由浅入深学MYSQL之--MySQL分组查询详解

3.常见问题

# 查询男女的平均年龄
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

注:分组查询中,select显示的列只能是分组依据列,或者聚合函数列,不能出现其他列。


二. 结语

最后在这里对本文核心要点进行总结:

  1. 分组查询其实就相当于排队,由原来的一队按照指定的列排成多个队列。需要各位小伙伴熟练掌握和理解使用。

  2. 在分组查询中SELECT关键字后面只能跟分组的列名或者使用聚合函数进行统计,写其他列名无效,并且查询出来的结果也没有意义,这点一定要注意哦。

  3. 分组GROUP BY后面可以是一个列名,也可以是多个,如果是多个列按照多个列先后顺序进行分组。文章来源地址https://www.toymoban.com/news/detail-434815.html

到了这里,关于由浅入深学MYSQL之--MySQL分组查询详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【由浅入深学MySQL】之MySQL索引基础入门

    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作 致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~ 文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流! 从今天开始本

    2024年02月05日
    浏览(46)
  • 【由浅入深讲MySQL数据库(二)】MySQL的安装

    从今天开始就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。 本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1800】字 ,不说废话,只讲可以让你学到技术、明白原理的纯

    2024年02月04日
    浏览(83)
  • 由浅入深学MySQL之事务全攻略

    从今天开始本系列就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1707】 字,不说废话,只讲可以让你学到技术、明白原

    2024年02月03日
    浏览(62)
  • 由浅入深讲MySQL数据库之MySQL的基础与介绍

    从今天开始, 我们就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1900】字 ,不说废话,只讲可以让你学到技术、明白原理

    2024年02月05日
    浏览(35)
  • Docker由浅入深(一)

    容器化技术介绍 介绍容器化之前,我们得先知道,为什么会出现容器化,容器化之前都经历了什么 物理机时代 部署非常慢 成功很高 浪费资源 难于扩展与迁移 受制于硬件 虚拟化时代 在同一个物理机上安装多个虚拟机,每个虚拟机安装操作系统和应用, 虚拟机之间物理资源

    2024年02月03日
    浏览(53)
  • 由浅入深了解HashMap源码

           由经典面试题引入,讲解一下HashMap的底层数据结构?这个面试题你当然可以只答,HashMap底层的数据结构是由(数组+链表+红黑树)实现的,但是显然面试官不太满意这个答案,毕竟这里有一个坑需要你去填,那就是在回答HashMap的底层数据结构时需要考虑JDK的版本,因

    2023年04月13日
    浏览(45)
  • 由浅入深Netty代码调优

    序列化,反序列化主要用在消息正文的转换上 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]) 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理 目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如

    2024年02月05日
    浏览(45)
  • React - redux 使用(由浅入深)

    中文文档: http://www.redux.org.cn/ 英文文档: https://redux.js.org/ Github: https://github.com/reactjs/redux 可直接参照 目录十 进行使用 react-redux redux 是一个专门用于做状态管理的JS库(不是react插件库)。 它可以用在 react, angular, vue 等项目中, 但基本与 react 配合使用。 作用: 集中式管理 re

    2024年02月07日
    浏览(52)
  • 【个人笔记】由浅入深分析 ClickHouse

    项目中不少地方使用到ClickHouse,就对它做了一个相对深入一点的了解和研究。并对各种知识点及整理过程中的一些理解心得进行了汇总并分享出来,希望对其他同学能有帮助。 本文主要讲解ClickHouse的特点、读写过程、存储形式、索引、引擎、物化视图等特性。 适合 入门和

    2024年01月20日
    浏览(47)
  • 由浅入深理解C#中的事件

    本文较长,给大家提供了目录,可以直接看自己感兴趣的部分。 前面介绍了C#中的委托,事件的很多部分都与委托类似。实际上,事件就像是专门用于某种特殊用途的简单委托,事件包含了一个私有的委托,如下图所示: 有关事件的私有委托需要了解的重要事项如下: 1、事

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包