平成18年 問33 | パソコンユーザの悪戦苦闘生活

平成18年 問33

平成18年 問33



 ”社員”表に対して次のSQL文を実行した結果として、正しいものはどれか。
 
  SELECT DISTINCT S1.生年 FROM 社員 AS S1 ,社員 AS S2
WHERE S1.生年 >= S2.生年
GROUP BY S1.生年
HAVING COUNT(*)<=3


D18-33-1
____________________________________________


・DISTINCTを除いてWHERE句までを書き出すと下記表①になる。


 SELECT S1.* ,S2.* from 社員 AS S2 WHERE S1.生年>=S2.生年

次に以下のステートメントを考える。

 GROUP BY S1.生年 HAVING COUNT(*) <=3
 
生年が1943年の社員が二人いるので、注意が必要。下記表②のように生年でグループ化して
 行数が3行以下ということは、生年の古いデータが出力されることしたがって、1934年の社員
 は、HAVINGCOUNT(*)<=3 という条件により排除されるので、(ア)が正解。




D18

 従って正解は(ア)
答え(ア)





みちのく岩手のワイン屋 竹澤

ブランドメゾン

【キッズウェア ノア】アメカジテイストの国内人気ブランドとデニムを中心とした子供服のお店

株式会社 メディカル未来

毛糸蔵かんざわ

デル株式会社