問題ID:18698の誤記?

この質問の投稿一覧へ

なし 問題ID:18698の誤記?

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-1-15 12:31
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

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

投稿ツリー

  >フォーラム検索へ


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