2007年07月26日

H17 情報 第30問

IV-30
「会員表」と「成績表」の2つの表があり,それぞれの関係スキーマは次ぎのように与えられている。
  会員表(会員ID,会員名,会員出身ID,会員出身名)
  成績表(会員ID,日時,スコア)
次のSQL文で,誤っているものを選べ。

@ SELECT 会員表.会員ID, 会員表.会員出身名, 成績表.日時 FROM 会員表, 成績表
WHERE 会員表.会員ID = ‘1H001’ AND 会員表.会員ID = 成績表.会員ID;
A SELECT 会員表.会員出身名, COUNT(成績表.会員ID) FROM 会員表, 成績表
WHERE 会員表.会員ID = 成績表.会員ID GROUP BY 会員表.会員ID;
B SELECT 会員表.会員ID, 会員表.会員名, 成績表.スコア, 成績表.日時 
FROM 会員表, 成績表 WHERE 会員表.会員ID = 成績表.会員ID;
C SELECT 会員表.会員ID, AVG(成績表.スコア) FROM 会員表, 成績表
WHERE 会員表.会員ID = 成績表.会員ID GROUP BY 会員表.会員ID
HAVING AVG(成績表.スコア) > 17;
D SELECT M1.会員ID, M1.会員名, M2.会員ID, M2.会員名
 FROM 会員表 AS M1,  会員表 AS M2 WHERE M1.会員ID > M2.会員ID;


解答:A


GROUP BYを使用する場合は、GROUP BYで指定した列と集計関数(AVG /SUM /MAX /MIN /COUNT)のみを指定することができる。それ以外の列を指定する場合、GROUP BY以下に該当する列を記述する必要がある。
posted by noumea at 12:00| 東京 ☀| Comment(0) | TrackBack(0) | 技術士過去問 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/50169830

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。