mysql分组函数_mysql分组函数
别名
可以给字段表达式和函数还有表起别名
字段别名
一个字段
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分组函数相关推荐
- mysql中有没有单行函数_MySQL之函数(单行函数、分组函数)
##进阶函数 /* 调用语法:select函数名(实参列表): 分组函数和单行函数的区别: 单行函数:将一个数据进行处理,返回一个值 分组函数:将虚拟表看做一个组,处理一组数据,返回一个值 常见的分组 ...
- mysql 分类查询_MySQL:分组查询
#进阶5:分组查询 /*语法:select 分组函数,列(要求出现在group by的后面)from 表[where 筛选条件]group by 分组的列表[order by 子句]注意:查询列表必须 ...
- mysql 昨天日期_MySQL 日期函数 今天明天昨天......
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- mysql逗号分隔函数_mysql split 函数(用逗号分隔)的实现
1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...
- mysql 定一个函数_mysql自定义函数
mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用. DROP FUNCTION CalculateAmount CREA ...
- mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
- mysql 事件 函数_MySQL 自定义函数和存储过程的使用
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...
- mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...
- mysql contact 函数_mysql concat函数用法举例
学习下mysql数据库中的字符串函数 concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,s ...
- mysql split 逗号分隔_mysql split函数用逗号分隔的实现
1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...
最新文章
- 原生 遍历_细品原生JS从初级到高级知识点汇总(三)
- 服务器python密码_python实现批量修改服务器密码的方法
- WEB开发三层架构概述
- asp调用打开exe文件
- SetRegistryKey的作用
- 电脑键盘按钮功能注释大全
- 3月11日Linux课程笔记
- Arduino AT24C02详解读写地址位
- catia圆管焊接焊接_CATIA焊接设计实例教程
- FSR402压力传感器数据转换
- scrapy框架携带cookie访问淘宝购物车功能的实现代码!
- stata最大值最小值命令_用Stata实现数据标准化
- NFT 推荐|Funguys 王国作品集第一弹
- 基于java的springboot球馆运动场地预约系统毕业设计springboot开题报告
- Max3成功刷入原生Android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...
- 安卓PDF阅读器使用技巧Ⅱ:PDF文档添加批注、添加下划线及删除技巧
- with app.app_context(). See the documentation for more information.
- 黑白翻转棋算法java实现
- 智慧养老之居家养老解决方案
- H3C认证有3大好处,大家仔细看哦
热门文章
- HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
- 链表的实现(Java语言描述)
- 浅谈 System.Linq.Enumerable.AsEnumerable 方法
- 使用DataSet Datatable 更新数据库的三种方式及DataTable不同状态的取值
- mysql各存储引擎介绍表格_十六、MySQL基础系列笔记之数据表存储引擎的介绍
- java array to list iterator_Iterator to list的三种方法
- window10 下面固定本地 ip
- WebSocket心跳检测和重连机制
- Postman POST方式提交json数据,PHP接收
- Mysql跨表更新 多表update sql语句总结