データベーススペシャリスト平成25年春期 午前Ⅱ 問5

問5

"社員"表から,役割名がプログラマである社員が3人以上所属している部門の部門名を取得するSQL文はどれか。ここで,実線の下線は主キーを表す。

 社員(社員番号,部門名,社員名,役割名)
  • 05a.gif/image-size:333×69
  • 05i.gif/image-size:333×51
  • 05u.gif/image-size:333×69
  • 05e.gif/image-size:333×71

分類

テクノロジ系 » データベース » データ操作

正解

解説

GROUP BY句を含むSQL文は以下の順序で処理が行われます。
  1. 処理対象の行をWHERE句で絞りこむ
  2. GROUP BY句でWHERE句の条件に合致した行をグループ化する
  3. HAVING句で処理対象のグループを絞り込む
  4. SELECT句で列を抜き出す
このためグループ化前に処理されるWHERE句の段階では条件式に集計関数を使用できません。またWHERE句の前にGROUP BY句が記述されたSQL文はエラーで動きません。

上記の処理手順に則った構文になっているのは「エ」です。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop