查询每个部门中的员工数量、平均工资和平均工作年限,sql语句,Oracle数据库。

查询每个部门中的员工数量、平均工资和平均工作年限,sql语句,Oracle数据库。,第1张

--平均服务期限(单位为年)

select

deptno,trunc(avg((sysdate-hiredate)/365),0)

"平均工作年限"

from

emp

group

by

deptno;

--不满一年算一年

select

deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)

"平均工作年限"

from

emp

group

by

deptno;

--不满一年不算

1用SELECT语句对数据进行统计

2集合函数(聚合函数,统计函数)

3为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数

4这些函数可以实现数据集合和汇总:

avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值

sum ([ALL|DISTINCT]列名) 求指定数字字段的总和

max([ALL|DISTINCT]列名) 求指定数字字段中最大值

min ([ALL|DISTINCT]列名) 求指定数字字段中最小值

count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数

count() 求满足条件记录总数

5用GROUP BY子句对记录分类统计汇总

格式:

GROUP BY 分组字段名列表[HAVING 条件表达式]

功能:按指定条件对指定字段依次分组进行统计汇总

注:

使用GROUP BY 的语句仍可用ORDER BY子句排序

但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序

HAVING子句是对分组统计后的查询结果进行筛选

使用GROUP BY 的select语句仍可用WHERE子句指定条件

以上就是关于查询每个部门中的员工数量、平均工资和平均工作年限,sql语句,Oracle数据库。全部的内容,包括:查询每个部门中的员工数量、平均工资和平均工作年限,sql语句,Oracle数据库。、数据库 怎么进行统计、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9846595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存