“出庫記録”表に対する SQL 文のうち,最も大きな値が得られるものはどれか。

      出庫記録
     ┌─────┬─────┬───┐
       │ 商品番号 │   日付   │ 数量 │
     ┝━━━━━┿━━━━━┿━━━┥
       │ NP200    │2006-10-10│  3  │
     ├─────┼─────┼───┤
       │ FP233    │2006-10-10│ 2   │
     ├─────┼─────┼───┤
       │ NP200    │2006-10-11│ 1   │
     ├─────┼─────┼───┤
       │ FP233    │2006-10-11│ 2   │
     └─────┴─────┴───┘

 ア SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号 = 'NP200'

 イ SELECT COUNT(*) FROM 出庫記録

 ウ SELECT MAX(数量) FROM 出庫記録

 エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '2006-10-11'

キーワード

解答

  基本情報技術者午前平成18年秋問62

 イ SELECT COUNT(*) FROM 出庫記録

> ア:商品番号NP200を取り出し,数量[列]の平均を出力する。(3+1) / 2 = 2
> イ:列に含まれる全て(*)の行をカウントする。 = 4
> ウ:数量[列]の最大値を出力する。  = 3
> エ:日付"2006-10-11"の一致する数量[列]の合計値を出力する 1 + 2 = 3
>
> よって,最も大きな値は4なのでイが正解。

更に解説

前回試験の問題集を見てびっくり。たまたま正解していたが,SQLを全く理解していないということが良く解りました。(問題文にとんでもない走り書きが…アホ決定です orz)
よって,ここの問題文に掲げているSQL文を学習する。

  • SELECT 列を取り出す

 SELECT 列名 FROM 表名

    • (*) 全ての列を取り出す
    • AS 列に別名をつける
  • WHERE 条件を絞り込む

【まだ途中】

基本情報技術者試験

【問題】
プロセッサが割り込みを発生するのはどの場合か。

【選択肢】
1. インタリーブ方式によるメモリバンクの切替え完了
2. キャッシュメモリに対するヒットミスの発生
3. 入出力開始命令の実行
4. 浮動小数点演算命令実行によるあふれ(オーバフロー)の発生

解答

4.浮動小数点演算命令実行によるあふれ(オーバフロー)の発生

解説

オーバフローや0除算などのプログラム実行中の誤りにより、プロセッサはプログラム割り込みを発生させる。