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

软件开发工程师真实招聘简章win7优化大师官方免费下载

软件开发工程师真实招聘简章,win7优化大师官方免费下载,ui设计培训骗局,网站建设找北冥有鱼作为运维工程师,熟练掌握聚合函数是进行数据分析和报表生成的基础技能。本文将系统讲解MySQL聚合函数的使用方法,包含大量实用示例和运维场景中的应用技巧。 1 常用聚合函数详解 1.1 基础聚合函数 1.1.1 SUM():求和计算 # 计算所有员工的工…
作为运维工程师,熟练掌握聚合函数是进行数据分析和报表生成的基础技能。本文将系统讲解MySQL聚合函数的使用方法,包含大量实用示例和运维场景中的应用技巧。

1 常用聚合函数详解

1.1 基础聚合函数

1.1.1 SUM():求和计算

# 计算所有员工的工资总和 
select sum(salary) from emp; 
# 计算销售部门的加班费总额 
select sum(overtime_pay) from test where department = 'sales';

1.1.2 AVG():平均值

# 计算公司平均薪资 
select avg(salary) from epm; 
# 计算技术部平均工龄(保留2位小数) 
select round(avg(years_of_service), 2) from epm where department = 'technology';

1.1.3 MAX()/MIN():极值查询

# 查询最高和最低工资 
select max(salary), min(salary) from epm; 
# 找出最近和最早上架的商品 
select max(create_time), min(create_time) from products;

1.1.4 COUNT():计数统计

# 统计员工总数 
select count(*) from epm; 
# 统计有邮箱的员工数量(不统计NULL) 
select count(email) from epm; 
# 统计不同部门的数量 
select count(distinct department) from epm;

1.2 运维场景应用案例

示例:监控表空间使用
# 统计各数据库占用空间(MB)
select table_schema, round(sum(data_length)/1024/1024, 2) as size_mb
from information_schema.tables 
group by table_schema;

2 聚合函数与GROUP BY分组

2.1 基础分组统计

# 按部门统计员工
select department, count(*) as employee_count,avg(salary) as avg_salary
from epm
group by department;# 商品分类统计
select category,count(*) as product_count,min(price) as min_price,max(price) as max_price,avg(price) as avg_price
from products
group by category;

2.2 多列分组

# 按部门和职位统计
select department, job_title,count(*) as headcount,sum(salary) as total_salary
from epm
group by department, job_title;

2.3. 运维实战案例

# 分析慢查询日志,按查询类型统计平均执行时间
select query_type,count(*) as query_count,avg(execution_time) as avg_time_ms
from slow_query_log
where log_date = curdate()
group by query_type;

3 HAVING子句过滤聚合结果

3.1 基础用法

# 筛选销售额大于1000的部门
select department, sum(sales) as total_sales
from sales_records
group by department
having sum(sales) > 1000;

3.2 复杂过滤条件

# 筛选平均工资高于公司平均的部门
select department,avg(salary) as dept_avg_salary
from epm
group by department
having avg(salary) > (select avg(salary) from epm);

3.3 运维监控应用

# 找出表空间超过1GB的数据库
select table_schema,round(sum(data_length)/1024/1024, 2) as size_mb
from information_schema.tables
group by table_schema
having size_mb > 1024
order by size_mb desc;

4 高级技巧与性能优化

4.1 WITH ROLLUP小计功能

select department,job_title,count(*) as headcount
from epm
group by department, job_title with rollup;

4.2 聚合函数性能优化

  • 为GROUP BY列添加索引
alter table epm add index idx_department (department);
  • 避免在WHERE中使用聚合函数
# 错误写法
select department, avg(salary) 
from epm 
where avg(salary) > 5000  # 这里会报错
group by department;# 正确写法
select department, avg(salary) 
from epm 
group by department
having avg(salary) > 5000;

4.3 聚合函数执行计划分析

explain 
select department, count(*) 
from epm 
group by department;

5 常见问题解决方案

5.1 问题1:GROUP BY与SELECT列不一致

# 错误示例
select employee_name, department, count(*)
from epm
group by department;# 正确写法
select department, count(*)
from epm
group by department;# 或者包含所有非聚合列
select employee_name, department, count(*) over (partition by department)
from epm;

5.2 问题2:NULL值处理

# COUNT(列名)会忽略NULL,COUNT(*)不会
select count(commission), count(*) 
from epm 
where department = 'sales';# 使用IFNULL处理
select department, avg(ifnull(commission, 0)) 
from epm
group by department;

6 总结

希望这篇指南能帮助您更好了解聚合函数以及更好地在MySQL运维工作中运用聚合函数!
http://www.dtcms.com/wzjs/1747.html

相关文章:

  • 校园新主页网站的建设黑帽seo优化软件
  • 值得推荐的深圳app外包公司九江seo
  • 北京网站建设 性价比优化大师 win10下载
  • 不用网站做淘宝客推广app赚佣金
  • 那些因素会影响网站的排名位置优化seo报价
  • 网站高中建设工具百度游戏中心app
  • 购物商城网站建设多少钱西安seo外包行者seo06
  • 苹果应用商店下载网站建设优化公司
  • 湖北自适应网站建设报价推广项目的平台
  • 网站地图做法做天津百度关键词排名
  • wordpress网站集群推广平台怎么做
  • 新建网站后域名跳转到别的网站了厦门seo优
  • 电子商务网站建设与维护 答案全球最牛的搜索引擎
  • 宝塔做网站安全吗市场seo是什么
  • 武汉模板建站源码百度点击软件名风
  • 用extjs做的网站郑州网站制作选择乐云seo
  • 电商网站建设企业简述网络推广的方法
  • 网站建设华企网站seo报告
  • 石景山区公司网站建设关键词提取工具app
  • 网站自己做百度如何发布信息推广
  • 做类似淘宝的网站需多少资金怎么推广公众号让人关注
  • easyui 做网站怎么创建网站?
  • 蚂蚁网站建设推广普通话的重要意义
  • 安徽免费网站制作百度搜索智能精选
  • 简单网页制作htmlseo推广怎么入门
  • 文本文档做网站地推接单正规平台
  • 宜春做网站的企业网站优化价格
  • 中英文双语的网站怎么建设西安百度推广竞价托管
  • 性价比高seo网站优化靠谱的拉新平台
  • 视频线上推广福州百度seo排名软件