【发布时间】:2012-04-04 02:29:12
【问题描述】:
这是我今年 Oracle 作业的最后一个问题,我什至不知道从哪里开始......一定是一个糟糕的大脑一天。
有人可以帮我解决这个问题吗?
使用 WITH 子句编写一个 SELECT 语句来列出那些最高薪水超过整个公司最高薪水一半的职位的 job_title。将您的子查询命名为 MAX_CALC_SAL。将结果中的列命名为 JOB_TITLE 和 JOB_TOTAL,并在 JOB_TOTAL 上按降序对结果进行排序。 提示:检查作业表。您需要加入 JOBS 和 EMPLOYEES 才能显示 job_title。
谢谢!
这就是我目前所拥有的......
WITH MAX_CALC_SAL AS (
SELECT e.salary, SUM(e.salary) AS tot_salary
FROM employees e JOIN jobs j
ON e.job_id = j.job_title
GROUP BY j.job_title
),
avg_cost AS (
SELECT SUM(e.salary)/COUNT(*) AS avg_salary
FROM e.employee
)
SELECT *
FROM e.employee
WHERE avg_salary > (SELECT max_salary / 2
FROM j.jobs)
ORDER BY job_total
【问题讨论】:
-
问题的哪些部分让您感到困惑?到目前为止你有什么?
-
更重要的是:问题是什么?