問題ID:18698の誤記?
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題ID:18698の誤記?
msg# 1
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
が正しいと考えているのですが、どうでしょうか?
私の勘違いでしたら、申し訳ございません…
Re: 問題ID:18698の誤記?
msg# 1.1
staff_meg
投稿数: 427
Kirikiさん
ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。
ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。