MySQL数据库,分组函数篇

  • 1.分组函数
    • 极值
    • 求和
    • 平均值
    • 列数和
  • 2.分组查询
  • 3.小练习
  • 4.大BOSS

1.分组函数

极值

示例表内容见此篇文章

找出最高工资:

mysql> select max(sal) from emp;
+----------+
| max(sal) |
+----------+
|  5000.00 |
+----------+
1 row in set (0.00 sec)

找出最低工资:

mysql> select min(sal) from emp;
+----------+
| min(sal) |
+----------+
|   800.00 |
+----------+
1 row in set (0.00 sec)

求和

将所有人的工资相加:

mysql> select sum(sal) from emp;
+----------+
| sum(sal) |
+----------+
| 29025.00 |
+----------+
1 row in set (0.00 sec)

平均值

求所有人的平均工资:

mysql> select avg(sal) from emp;
+-------------+
| avg(sal)    |
+-------------+
| 2073.214286 |
+-------------+
1 row in set (0.00 sec)

列数和

计算员工数量总和:

mysql> select count(ename) from emp;
+--------------+
| count(ename) |
+--------------+
|           14 |
+--------------+
1 row in set (0.00 sec)

count(具体字段) 表示该字段下不为null的行数

count(*) 表示整个范围的行数,因为数据库表中并不存在记录全为null的情况!


2.分组查询

GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG等函数。

GROUP BY 语法

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

请注意,在进行关键字组合的时候,他们的顺序是这样的:

select ...
from ...
where ...
group by ...
order by ...

这样的顺序是不可以被更改的,且他们在Mysql内部的执行顺序是:

from
where
group by
select
order by

注意:分组函数在进行使用的时候要先分组才能使用

MySQL数据库,分组函数篇相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  2. mysql数据库in函数查询是否走索引

    mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...

  3. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用

    在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...

  4. MySQL数据库笔记-基础篇

    文章目录 MySQL概述 数据库相关概念 小总结 MySQL数据库 版本: 启动与停止 客户端连接 关系型数据库 数据模型 小总结 SQL SQL通用语法 SQL分类 DDL 数据库操作 查询 创建 ...

  5. MySQL数据库——SQL函数

    前言 在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数.根据作用范围不同分为单行函数和多行函数,单行函数作用于一行返回一个函数值,多行函数作 ...

  6. MySQL数据库笔记——进阶篇

    文章目录 存储引擎 MySQL体系结构 存储引擎简介 InnoDB介绍 MyISAM Memory 存储引擎的选择 小结 索引 概述 索引结构 概述 Btree B+Tree Hash "严 ...

  7. MySQL攻略 - 函数篇(各类函数统计、练习、细节、表格)

    文章目录 合计/统计函数 count 案例练习 sum 案例练习 avg 案例练习 Max/Min 案例练习 分组查询 group by having 部门表源码 案例练习 字符串相关函数 函数表格 ...

  8. 二战MySQL数据库【升华篇】

    MYSQL入门系列--第二篇 每篇前言: 1.筛选条件: (1)比较运算符: (2)逻辑运算符: (3)其他操作: 1.排序: 2.限制: 拓展: 3.去重: 4.模糊查询: (like '%') 5 ...

  9. mysql数据库-索引基础篇

    1.索引介绍 1.索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里所有记录的引用指针.是一种数据结构是一种数据库系统中排序的数据结构,以协助快速查询,更新 ...

最新文章

  1. mysql表名不区分大小写_设置mysql表名不区分大小写
  2. why wechat is not a good place for the learning, but csdn is
  3. g77,g95,gfortran的关系
  4. android 渐变圆形进度条_flutter好用的轮子推荐七-flutter圆形或线型进度条
  5. unity3d-小案例之角色简单漫游
  6. 负载均衡SLB新功能介绍
  7. python3 多继承搜索__init__方法的两种策略
  8. HBase编程 API入门系列之create(管理端而言)(8)
  9. Java定时器quartz停止
  10. 前端神器之Sublime Text2/3简单明了使用总结
  11. unity3d点击屏幕选中物体
  12. Linux应用的c编程main函数参数argc,argv说明
  13. mongodb lbs java_Spring-MongoDB与LBS
  14. 谷粒商城doc文档_谷粒学院项目分享全栈开发入门必备(资料齐全)
  15. Postman测试post接口
  16. C语言之二维数组定义、初始化、赋值、求最大最小、求和
  17. java线性表的实验心得_线性表实验心得.docx
  18. DRM in Android详解
  19. win7计算机评分,终于全7.9!编辑冲击Win7系统分级满分
  20. windows下延时函数

热门文章

  1. Anduino下配置M5Stick-Plus
  2. php文件上传css,CSS_文件上传input file简便美化方案(css),文件上传input在各个浏览器里 - phpStudy...
  3. SAP数据类型 C字符型 character
  4. 【热度排行】热度排行算法
  5. 中鑫吉鼎|13个理财小知识好懂实用,大人小孩都该知道
  6. 感恩节祝福html,感恩节手抄报图片大全 感恩节祝福的话
  7. 设计模式是什么鬼(解释器)
  8. 大数据【企业级360°全方位用户画像】基于USG模型的挖掘型标签开发
  9. android 新浪微博认证
  10. JVM原理 | TLAB是什么