别名

可以给字段表达式和函数还有表起别名

字段别名

一个字段

mysql> select ename name from emp;

多个字段

mysql> select ename name,sal s from emp;

表达式别名

mysql> select ename name,sal*12 totaiSal from emp;

函数别名

mysql> select avg(sal) avg_sal from emp;

mysql> select avg(sal) '平均工资' from emp;

mysql> select avg(sal) 'avg sal' from emp;

as关键字

mysql> select avg(sal) as 'avg sal' from emp;

可以省略

需求:要查出每个部门的平均工资

按照部门进行分组,在按照每个组算平均工资

分组算平均工资

mysql> select avg(sal) avg_sal,deptno from emp group by deptno;

分组算工资总和

mysql> select sum(sal) total_sal,deptno from emp group by deptno;

求每一个部门中的最大值

mysql> select max(sal) max_sal,deptno from emp group by deptno;

求每一个部门中的最小值

mysql> select min(sal) min_sal,deptno from emp group by deptno;

求每一个部门中的人数

mysql> select count(*) count,deptno from emp group by deptno;

注意一点

如果使用分组函数,那么不在分组函数中的字段必须存在于 group by 后面。

having

mysql> select avg(sal) avg_sal,deptno from emp group by deptno where avg_sal > 2000;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where avg_sal > 2000' at line 1

mysql> select avg(sal) avg_sal,deptno from emp group by deptno having avg_sal > 2000;

HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。

WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。

mysql分组函数_mysql分组函数相关推荐

  1. mysql中有没有单行函数_MySQL之函数(单行函数、分组函数)

    ##进阶函数 /* 调用语法:select函数名(实参列表): 分组函数和单行函数的区别: 单行函数:将一个数据进行处理,返回一个值 分组函数:将虚拟表看做一个组,处理一组数据,返回一个值 常见的分组 ...

  2. mysql 分类查询_MySQL:分组查询

    #进阶5:分组查询 /*语法:select 分组函数,列(要求出现在group by的后面)from 表[where 筛选条件]group by 分组的列表[order by 子句]注意:查询列表必须 ...

  3. mysql 昨天日期_MySQL 日期函数 今天明天昨天......

    MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...

  4. mysql逗号分隔函数_mysql split 函数(用逗号分隔)的实现

    1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...

  5. mysql 定一个函数_mysql自定义函数

    mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用. DROP FUNCTION CalculateAmount CREA ...

  6. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  7. mysql 事件 函数_MySQL 自定义函数和存储过程的使用

    MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...

  8. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询

    在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...

  9. mysql contact 函数_mysql concat函数用法举例

    学习下mysql数据库中的字符串函数 concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,s ...

  10. mysql split 逗号分隔_mysql split函数用逗号分隔的实现

    1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...

最新文章

  1. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)
  2. 服务器python密码_python实现批量修改服务器密码的方法
  3. WEB开发三层架构概述
  4. asp调用打开exe文件
  5. SetRegistryKey的作用
  6. 电脑键盘按钮功能注释大全
  7. 3月11日Linux课程笔记
  8. Arduino AT24C02详解读写地址位
  9. catia圆管焊接焊接_CATIA焊接设计实例教程
  10. FSR402压力传感器数据转换
  11. scrapy框架携带cookie访问淘宝购物车功能的实现代码!
  12. stata最大值最小值命令_用Stata实现数据标准化
  13. NFT 推荐|Funguys 王国作品集第一弹
  14. 基于java的springboot球馆运动场地预约系统毕业设计springboot开题报告
  15. Max3成功刷入原生Android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...
  16. 安卓PDF阅读器使用技巧Ⅱ:PDF文档添加批注、添加下划线及删除技巧
  17. with app.app_context(). See the documentation for more information.
  18. 黑白翻转棋算法java实现
  19. 智慧养老之居家养老解决方案
  20. H3C认证有3大好处,大家仔细看哦

热门文章

  1. HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
  2. 链表的实现(Java语言描述)
  3. 浅谈 System.Linq.Enumerable.AsEnumerable 方法
  4. 使用DataSet Datatable 更新数据库的三种方式及DataTable不同状态的取值
  5. mysql各存储引擎介绍表格_十六、MySQL基础系列笔记之数据表存储引擎的介绍
  6. java array to list iterator_Iterator to list的三种方法
  7. window10 下面固定本地 ip
  8. WebSocket心跳检测和重连机制
  9. Postman POST方式提交json数据,PHP接收
  10. Mysql跨表更新 多表update sql语句总结