過去問解きまくり研究所 ホーム

平成21年度 秋期 午前 問33

データベース

SQLの構文

SQL の構文として,正しいものはどれか。

答えと解説を見る

✓ これが正解イ`SELECT 注文日, AVG(数量) FROM 注文明細 GROUP BY 注文日`

解説

束ねる単位と選ぶ列がそろった構文が成立します。

まとめて計算する関数を使うと、複数の行がひとつの値に縮みます。ここで問題になるのが、縮んだ値と、行ごとに違う値を同じ結果の行に並べられるかどうかです。並べるためには、どの単位でまとめるのかをあらかじめ宣言しておく必要があり、その役目を担うのが GROUP BY です。ですから軸はこの一点で、取り出そうとしている列と、束ねる単位がそろっているかを見ます。あわせて、句を書く並びと処理される順序も確かめます。どこから取るかを決め、行ごとの条件で絞り、束ね、束ねた後の条件で絞り、最後に列を選ぶ、という順序に照らすと、まだ存在していない値を使おうとしている SQL の誤りが見分けられます。

ほかの選択肢はなぜ違うのか

出典:平成21年度 秋期 基本情報技術者試験 午前 問33

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)