【发布时间】:2016-07-07 15:36:24
【问题描述】:
我发现以前问过类似类型的问题。但这些问题并不完美,我想要的。所以,我必须在这里问。
我有五个表如下所示...
department(dept_name,building,budget);
primary key (dept_name)
course(course_id,title,dept_name,credits);
primary key (course_id),
foreign key (dept_name) references department
instructor(id,name,dept_name,salary);
primary key (ID),
foreign key (dept_name) references department
section(course_id,sec_id,semester,year,building,room_number,time_slot_id);
primary key (course_id, sec_id, semester, year),
foreign key (course_id) references course
teaches(id,course_id,sec_id,semester,year);
primary key (ID, course_id, sec_id, semester, year),
foreign key (course_id, sec_id, semester, year) references section,
foreign key (ID) references instructor
现在我正在查找总薪水大于总薪水平均值的所有部门 使用此查询的所有部门。
with dept_total (dept_name, value) as
(select dept_name, sum(salary)
from instructor
group by dept_name),
dept_total_avg(value) as
(select avg(value)
from dept_total)
select dept_name
from dept_total, dept_total_avg
where dept_total.value >= dept_total_avg.value;
不使用提供相同结果的 with 子句的等效查询是什么?
【问题讨论】:
标签: sql database oracle11g relational-database