我有 3 个问题,我无法解决。
存在 2 个表
CREATE TABLE T_DEPARTMENT
(
ID NUMBER,
NAME VARCHAR2(100 BYTE)
CREATE TABLE T_EMPLOYEE
(
ID NUMBER,
DEPARTMENT_ID NUMBER,
CHIEF_ID NUMBER,
NAME VARCHAR2(100 BYTE),
SALARY NUMBER
)
问题:
1 - 获取部门名称和其中的员工人数,员工人数超过20人
2 - 显示各部门在总预算中的消耗百分比
3 - 找出比该部门最高薪水的员工高出不到 10% 的主管薪水。
我尝试了这些,都是不正确的:
1.
select id from t_employee group by id having count(*) <= 20
2.
select sum (salary) from t_employee group by id
3.
select e1.name from t_employee e1, t_employee e2 where e2.id = e1.chief_id and e1.salary < e2.salary*0.1 all is uncorrect