初級シスアドSQL過去問題解説
解答:イ
グループ関数の問題である。グループ集計関数は、指定された列の集計などをおこなう関数である。
グループ関数種類は、表に示すとおりである。
グループ関数
関数 | 機能 | 記述例 |
SUM | 合計を求める | SUM(列名または、計算式) |
AVG | 平均を求める | AVG(列名または、計算式) |
MAX | 最大値を求める | MAX(列名または、計算式) |
MIN | 最小値を求める | MIN(列名または、計算式) |
COUNT | レコード(行)数を数える | COUNT(列名),COUNT(*) |
各解答群の実行結果を1つずつ見ていこう。
- ア SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号='NP200'
- 商品番号が'NP200'の行を抽出し、数量の列の平均を求める。'NP200'の行は次の2行である。したがって、数量の平均は2である。
NP200の行
商品番号 | 数量 |
NP200 | 3 |
NP200 | 1 |
- イ SELECT COUNT(*) FROM 出庫記録
- 出庫記録表の行数を数える。出庫記録表の行数は4である。
- ウ SELECT MAX(数量) FROM 出庫記録
- 数量の列の最大値を求める。数量の列の中で最大値は、3である。
- エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '20031011'
- 日付が'20031011'の行を抽出し、数量の列の合計を求める。'20031011'の行は次の2行である。したがって、数量の合計は3である。
日付が200310141
日付 | 数量 |
20031011 | 1 |
20031011 | 2 |
- 類題
- 初級シスアドSQL過去問題平成13年秋期午前問29
- 初級シスアドSQL過去問題平成11年 春期 午前 問45
- 関連ページ
- SQL講座 グループ化
スポンサードリンク