我有一张这样的table:
表:员工
EmpId: INTEGER NOT NULL
DeptId: INTEGER NOT NULL
Name: Char(40) NOT NULL
Age: INTEGER NOT NULL
Salary: INTEGER NOT NULL
表:部门
DeptId: INTEGER NOT NULL
Name: Char(40) NOT NULL
Rank: INTEGER NULL
我需要找到的查询是:-
a) 按部门中所有员工的平均年龄降序排列所有部门,然后相应地更新“排名”列。因此,员工平均年龄最高的部门应排名1,员工平均年龄第二高的部门应排名2,依此类推。
如果多个部门的平均员工年龄相同,则应按部门ID进行排名,该部门ID是唯一的,不应更新没有任何员工的部门的排名。
b) 列出部门名称和部门总预算。总预算简单地定义为该部门员工工资的总和。如果该部门没有任何员工,则其总和应为0。
c) sql查询输出所有部门的名称,使该部门的平均工资大于10,00000
1条答案
按热度按时间yh2wf1be1#
我已经为运行查询创建了临时表和数据
以下是满足您要求的查询
(一)
(二)
(三)