【发布时间】:2013-10-21 06:01:48
【问题描述】:
我有 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
【问题讨论】:
-
建议尝试一些查询,如果您遇到任何错误,请更新问题。
-
旁注。对于您提供的那些 DDL,最好附上
insert语句来用数据填充表,并提供预期输出的模型。 -
1 - 通过 id 从 t_employee 组中选择 id,count(*)