問題ID:18698の誤記?

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.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

が正しいと考えているのですが、どうでしょうか?
私の勘違いでしたら、申し訳ございません…
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-1-15 17:45
staff_meg  長老   投稿数: 427
Kirikiさん

ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。

  >フォーラム検索へ


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