問題ID:18698の誤記?
Kiriki
投稿数: 1
問題ID:18698の問いに関してですが、問題文のSQL
SELECT employee_name, salary, grade
FROM employees, grade
WHERE (SELECT MAX(salary) FROM employees) BETWEEN low AND high
AND salary BETWEEN low AND high
ORDER BY 3, 2 DESC, 1
だと、『最高給与の人の等級と等しい者全員』を出す結果になりました。
問題の意図とおり『最高給与の人の等級を表示する』なら、
SELECT employee_name, salary, grade
FROM employees, grade
WHERE salary= (SELECT MAX(salary) FROM employees)
AND salary BETWEEN low AND high
ORDER BY 3, 2 DESC, 1
が正しいと考えているのですが、どうでしょうか?
私の勘違いでしたら、申し訳ございません…
SELECT employee_name, salary, grade
FROM employees, grade
WHERE (SELECT MAX(salary) FROM employees) BETWEEN low AND high
AND salary BETWEEN low AND high
ORDER BY 3, 2 DESC, 1
だと、『最高給与の人の等級と等しい者全員』を出す結果になりました。
問題の意図とおり『最高給与の人の等級を表示する』なら、
SELECT employee_name, salary, grade
FROM employees, grade
WHERE salary= (SELECT MAX(salary) FROM employees)
AND salary BETWEEN low AND high
ORDER BY 3, 2 DESC, 1
が正しいと考えているのですが、どうでしょうか?
私の勘違いでしたら、申し訳ございません…
投稿ツリー
-
問題ID:18698の誤記?
(Kiriki, 2015-1-15 12:31)
- Re: 問題ID:18698の誤記? (staff_meg, 2015-1-15 17:45)