マイクロソフト Access での SQL 演習 第2回 集計,集約

Slides:



Advertisements
Similar presentations
Windows 環境から SAS を使う 長野 祐一郎 1. データのダウンロード 2. データの加工 3. プログラムの作成 4.TeraTerm によるプログラムの実行 5. 処理結果の確認 6.SAS のデータ処理を概観 今回の授業では、 Windows 環境で作成されたデータを.
Advertisements

1 情報教育 初級講座 担当: 遠藤 美純 2 今日の内容  Excel の応用 ( 午前 )  データ処理や Word との連携  グラフの作成  PowerPoint によるスライド作成 ( 午後 )  Excel による演算と基本的な関数  Excel.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
SQLエディタによる データベースプログラミング 01. データベースとはデータを1つにまとめて 複数のシステムで共有できるようにしたもの 蔵書管理システム 貸出管理システム 生徒ファイル 生徒番号 学年 クラス 番号 名前 性別 住所 貸出ファイル 貸出番号 図書番号 貸出月 貸出日 蔵書ファイル.
情報処理 第 13 回. 今日の内容 練習用ファイルのダウンロードデータの入力 – データベースに適したデータの入力方法 – ウィンドウ枠の固定 ( 見出し行の固定 ) データの並べ替え –1 つの列の値で並べ替え – 複数の列の値で並べ替え.
第5章 JMPのインストールと基本操作 廣野元久
Accessによるデータベース(1) Ver.1 /11.
SPSS操作入門 よい卒業研究をめざして 橋本明浩.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
' Draw と Base で 年賀状の宛先作成 西木  毅 見本.
情報処理 第12回.
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
データ分析入門(7) 第7章 データの操作と比較 廣野元久.
第7回 プレゼンテーション資料の作成 PowerPoint の使い方の簡単な説明
SQLエディタによる データベースプログラミング
Excel による データベース入門 Ver /9.
PHPエディタによる 情報システム演習 01.
Microsoft Office 2010 クイックガイド ~Access編~
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
Accessによるデータベース(3) Ver /11.
心理学情報処理法Ⅰ やってみよう:Excelを使ってみよう.
データベース:Accessによる実習 第5章:クエリの基礎
9 Microsoft Word(1).
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
情報処理 第13回.
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
表計算 Excel 演習 6. ルックアップ,データの入力規則.
情報処理基礎 2006年 6月 22日.
経営工学基礎演習a PowerPointの利用.
10 Microsoft Word(1) 10.1 Microsoft Word v.Xの概要 起動 終了
表計算 Excel 演習 4.検索,条件付き書式設定,並べ替え.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
Rコマンダーで2元配置ANOVA 「理学療法」Vol28(8)のデータ
第4回 統計処理(1) 表計算ソフトの基本操作 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
Shimatterシステムの トップダウン分析
Windows XP  ウィルスバスターインストール方法.
マイクロソフト Access を使ってみよう 第2回
マイクロソフト Access を使ってみよう 第3回
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
情報システム1及び演習 第一回 データベースの概要.
3-8・関数を使ってデータを取り出す   2004年6月3日(木) 01T6010F               大北高広.
3.リレーショナルデータベース,主キー, SQL
ex-8. 平均と標準偏差 (Excel 実習シリーズ)
12 Microsoft Word(3) 12.1 表の作成 表の各部名称 列 行 セル 罫線.
表計算 Excel 演習 1.Excel を使ってみる.
表計算ソフトウェアの活用① [基本的な関数]
5.集計,ピボットテーブル(クロス集計表)
関係データベースとSQL MZ Platform講習会(上級).
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
or-8. ゲーム理論 (オペレーションズリサーチを Excel で実習するシリーズ)
情報処理 第13回.
ex-8. 平均と標準偏差 (Excel を演習で学ぶシリーズ)
第1回.リレーショナルデータベースを使ってみよう
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
情報基礎Ⅰ 情報セキュリティの部 共通認証IDの使い方
Presentation transcript:

マイクロソフト Access での SQL 演習 第2回 集計,集約 キーワード: 問い合わせ(クエリ),集計,集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html

元データ 集計 今日の授業で行うこと SQLで A 3 B 2 A 90 B 93 データの個数 得点の平均 国語 2 算数 理科 1 国語 87.5 算数 93 理科 95 SQLで データの個数 得点の平均

今日学習することはなぜ大切なのか リレーショナルデータベースに集めた生データを 使い、いろいろな分析を行ってデータ活用

集計を行う SQL の書き方の例 フィールド名、 count(*) sum(集計するフィールド名) avg(集計するフィールド名) max(集計するフィールド名) min(集計するフィールド名) まとめページ SELECT ○, ○, ○ FROM <集計したいテーブル名> WHERE <選択条件> GROUP BY <グループの基準になるフィールド> 2つ以上のときは 半角カンマで区切る これはオプション

2-1 SQL による集計

集計とは Aさんは 3科目 Bさんは 2科目受講した A 3 B 2 集計の例 (集計結果も1つのテーブル) 元データ まとめページ ◆集計とは、データの集まりに対して、 何らかの計算を行うこと Aさんは 3科目 Bさんは 2科目受講した A 3 B 2 集計の例 (集計結果も1つのテーブル) 元データ

集計の方法のバリエーション A 3 B 2 データの個数 A 270 B 186 得点の合計 A 90 B 93 得点の平均 元データ 集計の方法はデータの個数、合計、平均、最大、最小など A 3 B 2 データの個数 A 270 B 186 得点の合計 A 90 B 93 得点の平均 元データ 集計の例

SQL による集計の例 ①SELECT 受講者, COUNT(*) FROM 成績 GROUP BY 受講者; ②SELECT 受講者, SUM(得点) ③SELECT 受講者, AVG(得点) A 3 B 2 データの個数 A 270 B 186 得点の合計 A 90 B 93 得点の平均

集計結果だけでは分かりにくいので一工夫 ◇ SELECT COUNT(*) FROM 成績 GROUP BY 受講者; こちらの方が 分かりやすい

集計の方法のバリエーション ◆集計の方法は データの個数 COUNT 合計 SUM 平均 AVG 最大 MAX 最小 MIN など まとめページ ◆集計の方法は データの個数 COUNT 合計 SUM 平均 AVG 最大 MAX 最小 MIN など

実習タイム その① 実習中は、仲間との対話や脱線OK! Windows 8 を起動し、ログインしなさい 実習タイム その①  Windows 8 を起動し、ログインしなさい Access 2013 を起動しなさい Access 2013 で、空のデスクトップデータベースを新規作成しな さい.ファイル名は「データベース9.accdb」にしなさい 実習中は、仲間との対話や脱線OK! ※ 指示があるまでは、部屋を出ないこと

実習タイム その① 4. 次のような成績テーブルを考える. 5. テーブル名「成績」のテーブル定義を行いなさい ID 数値型 科目 実習タイム その①   4. 次のような成績テーブルを考える. 5. テーブル名「成績」のテーブル定義を行いなさい  フィールド名 データ型 ID 数値型 科目 短いテキスト 受講者 得点 主キーは ID

実習タイム その① 6. データシートビューを使って、テーブル「成績」に データを入力しなさい. A, B は半角か全角 数値はすべて 実習タイム その① 6. データシートビューを使って、テーブル「成績」に データを入力しなさい. A, B は半角か全角 にそろえる 数値はすべて 半角の数字 データ 入力 データシートビュー

実習タイム その① 7. Access 2013 で、SQLビューを開きなさい. ①「作成」タブで、「クエリデザイン」をクリック 実習タイム その①  7. Access 2013 で、SQLビューを開きなさい. ②「成績」を選び、「追加」をクリック ③「閉じる」を クリック ①「作成」タブで、「クエリデザイン」をクリック ④「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ

実習タイム その① SELECT 受講者, COUNT(*) FROM 成績 GROUP BY 受講者; 実習タイム その①  8. Access 2013 の SQL ビューに、次の SQL を入れなさい 9. 「実行」ボタンを押して、実行しなさい. 集計の結果として、デー タの個数が得られることを確認しなさい.確認したら、SQL ビュー に戻りなさい SELECT 受講者, COUNT(*) FROM 成績 GROUP BY 受講者;

実習タイム その① SELECT 受講者, SUM(得点) FROM 成績 GROUP BY 受講者; 実習タイム その①  10. Access 2013 の SQL ビューに、次の SQL を入れなさい 11. 「実行」ボタンを押して、実行しなさい. 集計の結果として、得 点の合計が得られることを確認しなさい.確認したら、SQL ビュー に戻りなさい SELECT 受講者, SUM(得点) FROM 成績 GROUP BY 受講者;

実習タイム その① SELECT 受講者, AVG(得点) FROM 成績 GROUP BY 受講者; 実習タイム その①  12. Access 2013 の SQL ビューに、次の SQL を入れなさい 13. 「実行」ボタンを押して、実行しなさい. 集計の結果として、得 点の平均が得られることを確認しなさい.確認したら、SQL ビュー に戻りなさい SELECT 受講者, AVG(得点) FROM 成績 GROUP BY 受講者;

集計では、グループの基準もいろいろ グループの基準が 受講者 A 90 B 93 得点の平均 グループの基準が 科目 国語 87.5 算数 理科 95 得点の平均 元データ 集計の例

グループの基準が受講者 A 90 B 93 得点の平均 元データ

グループの基準が科目 国語 87.5 算数 93 理科 95 得点の平均 元データ

集計とグループ化 ◆ 集計では、グループを作る(=グループ化) ◆ どのフィールドでグループ化するのか (グループ化の基準)を決める必要がある まとめページ

実習タイム その② SELECT 科目, COUNT(*) FROM 成績 GROUP BY 科目; 実習タイム その②  1. Access 2013 の SQL ビューに、次の SQL を入れなさい 2. 「実行」ボタンを押して、実行しなさい. 集計の結果として、デー タの個数が得られることを確認しなさい.確認したら、SQL ビュー に戻りなさい SELECT 科目, COUNT(*) FROM 成績 GROUP BY 科目;

実習タイム その② SELECT 科目, AVG(得点) FROM 成績 GROUP BY 科目; 実習タイム その②  3. Access 2013 の SQL ビューに、次の SQL を入れなさい 4. 「実行」ボタンを押して、実行しなさい. 集計の結果として、得点 の平均が得られることを確認しなさい.確認したら、SQL ビューに 戻りなさい SELECT 科目, AVG(得点) FROM 成績 GROUP BY 科目;

実習タイム その② 5. 余裕があれば、デザインビューで確認しなさい. その後、SQL ビューに戻しなさい 実習タイム その②  5. 余裕があれば、デザインビューで確認しなさい. その後、SQL ビューに戻しなさい SELECT 科目, AVG(得点) FROM 成績 GROUP BY 科目; SQL ビュー 表示切替え (中身は同じ) デザインビュー

2-2 集計対象となるレコードの絞り込み

こういうことです SELECT 受講者, COUNT(*) FROM 成績 WHERE 得点 >= 90 GROUP BY 受講者; 科目 受講者 得点 国語 B 90 算数 A 96 理科 95 90点 以上 集計 受講者 データの個数 A 2 B これを1つのSQLで SELECT 受講者, COUNT(*) FROM 成績 WHERE 得点 >= 90 GROUP BY 受講者;

実習タイム その③ SELECT 受講者, COUNT(*) FROM 成績 WHERE 得点 >= 90 GROUP BY 受講者; 実習タイム その③  1. Access 2013 の SQL ビューに、次の SQL を入れなさい 2. 「実行」ボタンを押して、実行しなさい. 集計の結果として、データの 個数が得られることを確認しなさい. SELECT 受講者, COUNT(*) FROM 成績 WHERE 得点 >= 90 GROUP BY 受講者;

2-3 基準が複数あるような集計の例

SQL でのピボットテーブル(クロス集計表)は ピボットテーブル(クロス集計表)は作成できる。 レイアウトは独特(SQLの限界)

実習タイム その④ 1. 次のような申し込み記録テーブルを考える. 2. テーブル名「申し込み記録」のテーブル定義を行いなさい 名前 実習タイム その④   1. 次のような申し込み記録テーブルを考える. 2. テーブル名「申し込み記録」のテーブル定義を行いなさい  フィールド名 データ型 名前 短いテキスト 性別 申し込み 主キーは名前

実習タイム その④ 3. データシートビューを使って、テーブル「申し込み記 録」にデータを入力しなさい. データ 入力 データシートビュー

実習タイム その④ 4. Access 2013 で、SQLビューを開きなさい. ①「作成」タブで、「クエリデザイン」をクリック 実習タイム その④  4. Access 2013 で、SQLビューを開きなさい. ②「申し込み記録」を選び、「追加」をクリック ③「閉じる」を クリック ①「作成」タブで、「クエリデザイン」をクリック ④「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ

実習タイム その④ SELECT 性別, 申し込み, COUNT(*) FROM 申し込み記録 GROUP BY 性別, 申し込み; 実習タイム その④  5. Access 2013 の SQL ビューに、次の SQL を入れなさい 6. 「実行」ボタンを押して、実行しなさい. 集計の結果として、デー タの個数が得られることを確認しなさい.確認したら、SQL ビュー に戻りなさい SELECT 性別, 申し込み, COUNT(*) FROM 申し込み記録 GROUP BY 性別, 申し込み;

実習タイム その④ 7. 余裕があれば、デザインビューで確認しなさい. その後、SQL ビューに戻しなさい SQL ビュー 表示切替え 実習タイム その④  7. 余裕があれば、デザインビューで確認しなさい. その後、SQL ビューに戻しなさい SELECT 性別, 申し込み, COUNT(*) FROM 申し込み記録 GROUP BY 性別, 申し込み; SQL ビュー 表示切替え (中身は同じ) デザインビュー

チャレンジ課題

課題 1. あるイベントでは7名の参加者があった。その記録を残 し、分析するため、次のような参加者テーブルを考える. 名前 年齢 性別 A 課題  1. あるイベントでは7名の参加者があった。その記録を残 し、分析するため、次のような参加者テーブルを考える. 名前 年齢 性別 A 22 男 B 19 女 C D 21 E 20 F G

課題 2. テーブル名「参加者」のテーブル定義を行いなさい フィールド名 データ型 名前 短いテキスト 年齢 数値型 性別 ← 主キー 課題  2. テーブル名「参加者」のテーブル定義を行いなさい  フィールド名 データ型 名前 短いテキスト 年齢 数値型 性別 ← 主キー 「名前」が 主キーである

課題 3. データシートビューを使って、テーブル「参加者」に データを入力しなさい. 名前 年齢 性別 A 22 男 B 19 女 C D 21 E 20 F G 数値はすべて半角の数字