知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • 学习笔记

  • Frank - MySQL删库跑路

    • 安装连接以及配置

    • 基本操作——数据库

    • 基本操作——表

    • 基本操作——数据

    • 数据类型

    • 列属性完整性

    • 数据库设计思维

    • 单表查询

      • select、from、dual、as、where
      • where
      • 聚合函数
      • 模糊查询——like
      • 排序查询——order by
      • 分组查询——group by
        • Example
          • 查询表中男女各自人数
          • 逆序排列(desc)
          • 查询男女各自平均年龄
          • 查询各地区人数
          • group_concat() 函数
      • 结果筛选——having
      • 限制——limit
      • 去重——distinct
    • 多表查询

  • MySQL
  • Frank - MySQL删库跑路
  • 单表查询
Jim
2022-05-02
目录

分组查询——group by

# 分组查询——group by

group by 分组

  • 聚合函数

  • 依据字段

  • desc 逆序排列(默认排列asc)

select <聚合函数>, <依据字段> from <TableName> group by <依据字段>; 
1

# Example

+----+--------+------+--------+---------+
| id | name   | age  | gender | address |
+----+--------+------+--------+---------+
|  1 | 张伟   |   25 | 男     | 上海    |
|  2 | 李星   |   30 | 男     | 武汉    |
|  3 | 陈晓   |   23 | 女     | 北京    |
|  4 | 姚蓝   |   34 | 男     | 上海    |
|  5 | 朱隶   |   42 | 男     | 北京    |
|  6 | 张小雨 |   24 | 女     | 上海    |
|  7 | 丁雪雪 |   21 | 女     | 北京    |
|  8 | 万娇娇 |   18 | 女     | 武汉    |
|  9 | 余苗苗 |   19 | 女     | 上海    |
+----+--------+------+--------+---------+
1
2
3
4
5
6
7
8
9
10
11
12
13

# 查询表中男女各自人数

select count(gender) as '人数', gender as '性别' from manager group by gender;
1
+------+------+
| 人数 | 性别 |
+------+------+
|    4 | 男   |
|    5 | 女   |
+------+------+
1
2
3
4
5
6

# 逆序排列(desc)

select count(gender) as '人数', gender as '性别' from manager group by gender desc;
1
+------+------+
| 人数 | 性别 |
+------+------+
|    5 | 女   |
|    4 | 男   |
+------+------+
1
2
3
4
5
6

# 查询男女各自平均年龄

select avg(age) as '平均年龄', gender as '性别' from manager group by gender;
1
+----------+------+
| 平均年龄 | 性别 |
+----------+------+
|  32.7500 | 男   |
|  21.0000 | 女   |
+----------+------+
1
2
3
4
5
6

# 查询各地区人数

select count(address) as '人数', address as '地区' from manager group by address;
1
+------+------+
| 人数 | 地区 |
+------+------+
|    3 | 北京 |
|    4 | 上海 |
|    2 | 武汉 |
+------+------+
1
2
3
4
5
6
7

# group_concat() 函数

select group_concat(name), gender from manager group by gender;
1
+----------------------------------+--------+
| group_concat(name)               | gender |
+----------------------------------+--------+
| 张伟,李星,姚蓝,朱隶              | 男     |
| 陈晓,张小雨,丁雪雪,万娇娇,余苗苗 | 女     |
+----------------------------------+--------+
1
2
3
4
5
6
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15
排序查询——order by
结果筛选——having

← 排序查询——order by 结果筛选——having→

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式