• 締切済み

セレクト文

学籍番号が1の学生について、科目番号が3の成績よりも良い成績の科目の科目番号と成績を得たい。ただし、通常の統合質問で回答せよ。 と言う問題です。 exercise=# select * from 履修; 科目番号 | 学籍番号 | 成績 ----------+----------+------ 1 | 2 | 80 2 | 1 | 90 2 | 3 | 70 1 | 3 | 100 1 | 4 | 50 1 | 7 | 80 1 | 10 | 75 ・・・・・ select 履修.科目番号,履修.成績 from 履修 where 履修.学籍番号=1; で学籍番号1の学生を選択できるのですが、科目番号3の成績よりも良い・・・と言うところが分かりません。 また、同じ条件で「入れ子型質問で回答せよ」と言うのもあります。よろしくお願いします。

みんなの回答

回答No.2

はじめまして、通りすがると申します。 質問の意味なのですが、私もよく解らないです((通常の統合質問)のところ)。 多分こうゆう事なのでしょうか? >学籍番号が1の学生について、科目番号が3の成績よりも良い成績の科目の科目番号と成績を得たい。  学籍番号が1で科目番号が3の成績より良い成績の科目番号と成績を得たい。? select tb1."科目番号", tb1."成績" from ( select "科目番号", "学籍番号", "成績" from "履修" where ("学籍番号"=1 and "科目番号"=3) ) as ViewA,"履修" as tb1 where tb1."成績" > ViewA."成績"; 説明  1.最初のfromの中  履修テーブルにある、学籍番号が1で科目番号が3のものの成績を取得する。 これを、ViewAとする。  2.最初のselect  ViewAで得た成績より大きい成績を、履修テーブルから抜き出し、科目番号と成績を得る。   よいう事だと思うのですが、最後の「通常の統合質問」という意味が解りません。

noname#152201
noname#152201
回答No.1

問題の意味がよくわかりませんが・・・ 「科目番号が3の成績よりも良い成績」の数字が大きい方が良いのか小さい方が良いのかわかりませんね。 select 科目番号,成績 from 履修 where 学籍番号=1 and 科目番号 > 3; または select 科目番号,成績 from 履修 where 学籍番号=1 and 科目番号 < 3; じゃダメなのかな。