狠狠撸

狠狠撸Share a Scribd company logo
SQL入門
- GROUP BY と HAVING -
13年10月2日水曜日
データのグループ化
(GROUP BY)
13年10月2日水曜日
? 書式
? SELECT?集計関数 FROM テーブル
?GROUP BY フィールド
? 注意点
? SELECT句には集計関数を使うことが多い
? GROUP BY 句にはグループ化するフィール
ドが必要
GROUP BY 句
13年10月2日水曜日
? 血液型毎の人数
? 男女の人数
? 都道府県毎の人数
? 血液型毎の平均年齢
? 「血液型と男女」毎の人数
? 「都道府県と男女」毎の平均年令
13年10月2日水曜日
血液型毎の人数
?SELECT
blood_type,count(blood_type)
FROM pinfo
GROUP BY blood_type;
13年10月2日水曜日
都道府県毎の人数
?SELECT prefecture,count(*)
FROM pinfo
GROUP BY prefecture;
13年10月2日水曜日
血液型毎の平均年令
?SELECT blood_type,AVG(age)
FROM pinfo
GROUP BY blood_type;
13年10月2日水曜日
都道府県毎のA型の人数
? SELECT prefecture, COUNT( * )
FROM pinfo
WHERE blood_type = 'A'
GROUP BY prefecture
ORDER BY prefecture
集計する前にレコードを絞り込んでいる
13年10月2日水曜日
グループ化後の
抽出条件
(HAVING)
13年10月2日水曜日
?平均年令が36歳以上の血液型
?男性が3人以上いる都道府県
などなど、一旦集計した後で、レコード
を絞り込むことも出来る
13年10月2日水曜日
HAVING句
?書式
?SELECT 集計関数 FROM テーブル
GROUP BY フィールド名
HAVING 集計結果による抽出条件
?注意点
?WHEREと混同/混乱しない
13年10月2日水曜日
平均年令が36以上の
血液型
? SELECT blood_type, COUNT( blood_type ) ,
AVG( age )
FROM pinfo
GROUP BY blood_type
HAVING AVG( age ) >=36
WHERE AVG(age) >= 36 とは書かない!
13年10月2日水曜日
男性が3人以上いる都道府県
SELECT prefecture,
COUNT( sex )
FROM pinfo
WHERE sex = '男'
GROUP BY prefecture
HAVING COUNT( sex ) >=3
WHERE COUNT(sex) >= 3 とは書かない!
13年10月2日水曜日
ポイント
?WHERE はグループ化(GROUP BY)の
前に評価?実行される。
?HAVINGはグループ化(GROUP BY)の
後に評価?実行される
13年10月2日水曜日

More Related Content

More from 金沢工业高等専门学校 (17)

厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
金沢工业高等専门学校
?
金沢スマホアプリコンテスト
金沢スマホアプリコンテスト金沢スマホアプリコンテスト
金沢スマホアプリコンテスト
金沢工业高等専门学校
?
型変換と優先順位 - Java入門
型変換と優先順位 - Java入門型変換と優先順位 - Java入門
型変換と優先順位 - Java入門
金沢工业高等専门学校
?
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
金沢工业高等専门学校
?
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
金沢工业高等専门学校
?
オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方
金沢工业高等専门学校
?
コンピュータシステムの构成とかコンピュータシステムの构成とか
コンピュータシステムの构成とか
金沢工业高等専门学校
?
データベース - SELECT文入門2
データベース - SELECT文入門2データベース - SELECT文入門2
データベース - SELECT文入門2
金沢工业高等専门学校
?
データーベース - SELECT文入門
 データーベース - SELECT文入門 データーベース - SELECT文入門
データーベース - SELECT文入門
金沢工业高等専门学校
?
変数の型 - Java 演習
変数の型 - Java 演習 変数の型 - Java 演習
変数の型 - Java 演習
金沢工业高等専门学校
?
今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ
金沢工业高等専门学校
?
ファイナルプレゼン
ファイナルプレゼンファイナルプレゼン
ファイナルプレゼン
金沢工业高等専门学校
?
厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
厂肠谤补迟肠丑をつかってプログラムの流れを説明(抜粋)
金沢工业高等専门学校
?
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
金沢工业高等専门学校
?
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
金沢工业高等専门学校
?
オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方
金沢工业高等専门学校
?
コンピュータシステムの构成とかコンピュータシステムの构成とか
コンピュータシステムの构成とか
金沢工业高等専门学校
?

Recently uploaded (8)

Guidance for beginners and experts on how to set up a Windows driver developm...
Guidance for beginners and experts on how to set up a Windows driver developm...Guidance for beginners and experts on how to set up a Windows driver developm...
Guidance for beginners and experts on how to set up a Windows driver developm...
Atomu Hidaka
?
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
arts yokohama
?
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアルLoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
CRI Japan, Inc.
?
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
Matsushita Laboratory
?
わたしたちのAlexaスキル開発 by 筑波技術大学スマートスピーカーアプリ開発チーム
わたしたちのAlexaスキル開発 by 筑波技術大学スマートスピーカーアプリ開発チームわたしたちのAlexaスキル開発 by 筑波技術大学スマートスピーカーアプリ開発チーム
わたしたちのAlexaスキル開発 by 筑波技術大学スマートスピーカーアプリ開発チーム
National University Cooperation, Tsukuba University of Technology
?
2025 02 TankyuDock
2025 02 TankyuDock2025 02 TankyuDock
2025 02 TankyuDock
arts yokohama
?
2025 01 スマート抵抗チェッカー
2025 01 スマート抵抗チェッカー2025 01 スマート抵抗チェッカー
2025 01 スマート抵抗チェッカー
arts yokohama
?
2025 04 Dayne
2025 04 Dayne2025 04 Dayne
2025 04 Dayne
arts yokohama
?
Guidance for beginners and experts on how to set up a Windows driver developm...
Guidance for beginners and experts on how to set up a Windows driver developm...Guidance for beginners and experts on how to set up a Windows driver developm...
Guidance for beginners and experts on how to set up a Windows driver developm...
Atomu Hidaka
?
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
2025 03 世代を繋ぎ、より高质で快适な学校生活へ、1から始まるコネクタス!!
arts yokohama
?
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアルLoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
LoRa/LoRaWAN 5インチタッチスクリーン LTS5 日本語ユーザーマニュアル
CRI Japan, Inc.
?
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
永島 陸, 徳丸 晴天, 畑 玲音, 松下 光範. イベントにおける地図の情報量がユーザ行動へ与える影響に関する分析, 情報処理学会研究報告, Vol.2...
Matsushita Laboratory
?
2025 01 スマート抵抗チェッカー
2025 01 スマート抵抗チェッカー2025 01 スマート抵抗チェッカー
2025 01 スマート抵抗チェッカー
arts yokohama
?

SQL入門 - GROUP BYとHAVING -