助け合いフォーラム
トピック一覧に戻る
トピック タイトル
問題ID:18698の誤記?
フォーラム
最強WEB問題集Oracle Master 11g Bronze SQL基礎
投稿ユーザ(投稿日)
(2015/1/15)
本文
問題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

が正しいと考えているのですが、どうでしょうか?
私の勘違いでしたら、申し訳ございません…
レス一覧

トピック一覧に戻る
フォーラムTopへ

Ping-tモバイルTOP

Copyright (c) 2010
Ping-t All rights reserved.