当前位置: 首页 > wzjs >正文

广州顺德网站设计ui和平面设计的区别

广州顺德网站设计,ui和平面设计的区别,注册新公司网上核名网站,红色网站源码(以下内容全部来自上述课程) 聚合函数 1. 介绍 聚合函数作用于一组数据,并对一组数据返回一个值。 聚合函数类型 AVG()SUM()MAX()MIN()COU…

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

聚合函数

1. 介绍

聚合函数作用于一组数据,并对一组数据返回一个值。
请添加图片描述

  • 聚合函数类型
  • AVG()
  • SUM()
  • MAX()
  • MIN()
  • COUNT()

2. 常见的聚合函数

2.1 AVG / SUM

#1.1 AVG / SUM:只适用于数值类型的字段(或变量)
SELECT AVG(salary),SUM(salary),AVG(salary) * 107 
FROM employees;#如下的操作没有意义
SELECT SUM(last_name),AVG(last_name),SUM(hire_date) 
FROM employees;

2.2 MAX / MIN

#1.2 MAX / MIN :适用于数值类型、字符串类型、日期时问类型的字段(或变量)
SELECT MAX(salary),MIN(salary)
FROM employees;	SELECT MAX(last_name),MIN(last_name),MAX(hire_date),MIN(hire_date) 
FROM employees;

2.3 COUNT

#1.3 COUNT:
# (1)作用:计算指定字段在查询结构中出现的个数(不包含NULL)
#                 107             107            107             107        107        107
SELECT COUNT (employee_id),COUNT (salary) ,COUNT(2 * salary),COUNT (1) , COUNT (2), COUNT (*) 
FROM employees ;SELECT	*	
FROM employees;#如果计算表中有多少条记录,如何实现?
#方式1:COUNT(*)
#方式2: COUNT(1)
#方式3:COUNT(具体字段):不一定对!#(2)注意:计算指定字段出现的个数时,是不计算NULL值的。 
SELECT COUNT(commission_pct) 
FROM employees;SELECT commission_pct 
FROM employees
WHERE commission_pct IS NOT NULL;# (3) 公式:AVG = SUM / COUNT
SELECT AVG(salary),SUM(salary)/COUNT(salary),
AVG(commission_pct),SUM(commission_pct)/COUNT(commission_pct), 
SUM(commission_pct) / 107
FROM employees;	#需求:查询公司中平均奖金率#错误的!
SELECT AVG(commission_pct) 
FROM employees;#正确的:
SELECT SUM(commission_pct) / COUNT(IFNULL(commission_pct,0)), 
AVG(IFNULL(commission_pct,0)) 
FROM employees;

其他:方差、标准差、中位数

3. GROUP BY 的使用

  1. 结论1:SELECT中出现的非组函数的字段必须声明在GROUP BY 中。
    反之,GROUP BY中声明的字段可以不出现在SELECT中。
  2. 结论2:GROUP BY声明在FROM后面、WHERE后面,ORDER BY前面、LIMIT前面
  3. 结论3:MySQL中GROUPBY中使用WITH ROLLUP(总体)
    说明:当使用ROLLUP时,不能同时使用ORDERBY子句进行结果排序,即ROLLUP和ORDERBY是互相排斥的。
#2. GROUP BY 的使用
#需求:查询各个部门的平均工资,最高工资
SELECT department_id,AVG(salary),SUM(salary) 
FROM employees
GROUP BY department_id#需求:查询各个job id的平均工资 
SELECT job_id,AVG(salary) 
FROM employees 
GROUP BY job_id;#需求:查询各个department_id,job_id的平均工资 
SELECT department_id,job_id,AVG (salary) 
FROM employees
GROUP BYdepartment_id,job_id;
#或
SELECT job_id,department_id,AVG (salary) 
FROM employees
GROUP BY job_id,department_id;	
#错误的!
SELECT department_id, job_id,AVG (salary) 
FROM employees
GROUP BY department_id;#结论1:SELECT中出现的非组函数的字段必须声明在GROUP BY 中。
#	反之,GROUP BY中声明的字段可以不出现在SELECT中。	
#结论2:GROUP BY声明在FROM后面、WHERE后面,ORDER BY前面、LIMIT前面#结论3:MySQL中GROUPBY中使用WITH ROLLUP(总体)
SELECT department_id,AVG(salary) 
FROM employees
GROUP BY department_id 
WITH ROLLUP;#需求:查询各个部门的平均工资,按照平均工资升序排列 
SELECT department_id,AVG(salary) avg_sal 
FROM employees
GROUP BY department id
ORDER BY avg_sal AsC;	#说明:当使用ROLLUP时,不能同时使用ORDERBY子句进行结果排序,即ROLLUP和ORDERBY是互相排斥的。
#错误的:
SELECT department_id,AVG(salary) avg_sal 
FROM employees
GROUP BY department_id 
WITH ROLLUP 
ORDER BY avg_sal ASC;

4. HAVING的使用

  1. 要求1:如果过滤条件中使用了聚合函数,则必须使用HAVING来替换WHERE。否则,报错。

  2. 要求2:HAVING必须声明在GROUP BY 的后面。

  3. 要求3:开发中,我们使用HAVING的前提是SQL中使用了GROUP BY。

  4. 结论:当过滤条件中有聚合函数时,则此过滤条件必须声明在HAVING中。

  5. 当过滤条件中没有聚合函数时,则此过滤条件声明在WHERE中或HAVING中都可以。

  6. 但是,建议大家声明在WHERE

WHERE与AVING 的对比

  1. 从适用范围上来讲,HAVING的适用范围更广。
  2. 如果过滤条件中没有聚合函数:这种情况下, WHERE的执行效率要高于HAVING
#3.HAVING的使用(作用:用来过滤数据的)
#练习:查询各个部门中最高工资比10000高的部门信息#错误的写法:
SELECT department_id,MAX(salary) 
FROM employees
WHERE MAX(salary)>10000 
GROUP BY department id;#要求1:如果过滤条件中使用了聚合函数,则必须使用HAVING来替换WHERE。否则,报错。
#要求2:HAVING必须声明在GROUP BY 的后面。
#正确的写法:
SELECT department_id,MAX(salary) 
FROM employees
GROUP BY department id
HAVING MAX(salary)>10000;# 要求3:开发中,我们使用HAVING的前提是SQL中使用了GROUP BY。
#练习:查询部门id为10,20,30,40这4个部门中最高工资比10000高的部门信息
#方式1: 推荐,执行效率高于方式2
SELECT department_id,MAX (salary) 
FROM employees
WHERE department_id IN(10,20,30,40) 
GROUP BY department_id
HAVING MAX(salary)>10000;#方式2:
SELECT department_id,MAX(salary) 
FROM employees
GROUP BY department_id
HAVING MAX(salary) > 10000 AND department_id IN(10,20,30,40) ;#结论:	当过滤条件中有聚合函数时,则此过滤条件必须声明在HAVING中。	
#	当过滤条件中没有聚合函数时,则此过滤条件声明在WHERE中或HAVING中都可以。但是,建议大家声明在WHERE	
/*
WHERE与AVING 的对比
1.从适用范围上来讲,HAVING的适用范围更广。
2.如果过滤条件中没有聚合函数:这种情况下, WHERE的执行效率要高于HAVING
*/

5. SQL底层执行原理

5.1 SELECT 语句的完整结构

#sq192语法:
/*
SELECT .......··.(存在聚合函数) 
FROM .........
WHERE 多表的连接条件AND不包含聚合函数的过滤条件 
GROUP BY......
HAVING 包含聚合函数的过滤条件 
ORDER BY ....,...(ASC / DESC )
LIMIT	...	
*/#sq199语法:
/*
SELECT ....,....,....(存在聚合函数)
FROM ... (LEFT / RIGHT) JOIN ....ON 多表的连接条件
(LEFT / RIGHT) JOIN ... ON.... 
WHERE 不包含聚合函数的过滤条件 
GROUP BY.......
HAVING 包含聚合函数的过滤条件 
ORDER BY ....,...(ASC / DESC ) 
LIMIT ........
*/

5.2 SQL 语句的执行顺序

请添加图片描述

#4.2 SQL语句的执行过程:
#FROM.......-> ON ->(LEFT/RIGNT JOIN) -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -># ORDER BY -> LIMIT

文章转载自:

http://Z7Lxzl93.Lpzqx.cn
http://ecMBIhU6.Lpzqx.cn
http://sl6NUU9r.Lpzqx.cn
http://Kb615kr2.Lpzqx.cn
http://fBcdXs6K.Lpzqx.cn
http://lo0Ypz9H.Lpzqx.cn
http://JFX9Modc.Lpzqx.cn
http://U7ecIooq.Lpzqx.cn
http://36xCF427.Lpzqx.cn
http://TbvUZI5e.Lpzqx.cn
http://4ygn8rFZ.Lpzqx.cn
http://wa9pFiJu.Lpzqx.cn
http://BO8mB3Lm.Lpzqx.cn
http://cdFnLqiW.Lpzqx.cn
http://oRtgxlc2.Lpzqx.cn
http://j65e4PzU.Lpzqx.cn
http://3JOjbM11.Lpzqx.cn
http://2vGIv8KZ.Lpzqx.cn
http://yo0JCTZW.Lpzqx.cn
http://jjWgYY44.Lpzqx.cn
http://loAt73Vi.Lpzqx.cn
http://aAmD0FVZ.Lpzqx.cn
http://0rGM9O2p.Lpzqx.cn
http://QomUEJ6g.Lpzqx.cn
http://rqzxVWcM.Lpzqx.cn
http://gm7itrTr.Lpzqx.cn
http://cJ7nXmM4.Lpzqx.cn
http://fcfHJxRA.Lpzqx.cn
http://ArjvsbJ3.Lpzqx.cn
http://AP2wVy8p.Lpzqx.cn
http://www.dtcms.com/wzjs/779455.html

相关文章:

  • 网站统计开放平台河北互联网公司
  • 网站访问密码网站流量分析指标
  • 银川网站建设ctocio网站不备案打不开
  • 做网站的公司都有哪些网站演示程序
  • 浙江住建局官方网站python做网站设计
  • 网站开发简介广西城市建设学校学生网站
  • 企业网站cms平台网站应该怎样做seo
  • 什么网站程序好静态网站如何做自适应移动端
  • 大连制作网站软件免费代理ip的网站
  • 厦门网站建设哪家专业东莞百度seo排名
  • 不会做网站专业的佛山网站建设价格
  • 广东海外建设监理有限公司网站公众号运营策划书
  • 做淘宝美工的网站苏州网站建设kgu
  • 网站建设公司内幕互联网营销培训班 考证
  • 专业制作企业网站wap网站部署
  • thinkphp制作网站开发wordpress quiz
  • python可以做网站京东网上购物平台
  • 南宁建站模板厂家网件路由器做网站
  • 从化建网站电子商务公司设计网站建设
  • 关键词指数查询网站建设要哪些seo
  • 申请个人主页网站地址怎么敲代码做网站
  • 友点企业网站管理系统 模板wordpress get option
  • 未备案网站查询电商网站设计实训总结报告
  • 图书馆网站建设策划汽车配件响应式网站
  • 网站版面的图文是怎么做的在线免费视频网站推广
  • 自助建站平台设计器网址经营是什么
  • 福州网站制作哪里好网站开发工具 售价
  • 专业的高密做网站的大学生活动网站开发文案
  • 网站建设外包发展情况百度竞价推广的技巧
  • 推广 广州网站建设公司阿里巴巴法拍房官网