SlideShare a Scribd company logo
1 of 14
Download to read offline
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 金沢工業高等専門学校

ファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
金沢工業高等専門学校
 
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
金沢工業高等専門学校
 
オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方
金沢工業高等専門学校
 

More from 金沢工業高等専門学校 (17)

Scratchをつかってプログラムの流れを説明(抜粋)
Scratchをつかってプログラムの流れを説明(抜粋)Scratchをつかってプログラムの流れを説明(抜粋)
Scratchをつかってプログラムの流れを説明(抜粋)
 
参照型 - Java入門
参照型 - Java入門参照型 - Java入門
参照型 - Java入門
 
金沢スマホアプリコンテスト
金沢スマホアプリコンテスト金沢スマホアプリコンテスト
金沢スマホアプリコンテスト
 
型変換と優先順位 - Java入門
型変換と優先順位 - Java入門型変換と優先順位 - Java入門
型変換と優先順位 - Java入門
 
ファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
 
ファイルとレコード
ファイルとレコードファイルとレコード
ファイルとレコード
 
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
 
オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方オブジェクト指向プログラミングの考え方
オブジェクト指向プログラミングの考え方
 
コンピュータシステムの構成とか
コンピュータシステムの構成とかコンピュータシステムの構成とか
コンピュータシステムの構成とか
 
データベース - SELECT文入門2
データベース - SELECT文入門2データベース - SELECT文入門2
データベース - SELECT文入門2
 
データーベース - SELECT文入門
 データーベース - SELECT文入門 データーベース - SELECT文入門
データーベース - SELECT文入門
 
変数の型 - Java 演習
変数の型 - Java 演習 変数の型 - Java 演習
変数の型 - Java 演習
 
授業資料 - ファイルシステム
授業資料 - ファイルシステム授業資料 - ファイルシステム
授業資料 - ファイルシステム
 
情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント
 
看護分野におけるネット活用
看護分野におけるネット活用看護分野におけるネット活用
看護分野におけるネット活用
 
今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ
 
ファイナルプレゼン
ファイナルプレゼンファイナルプレゼン
ファイナルプレゼン
 

Recently uploaded

Recently uploaded (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

SQL入門 - GROUP BYとHAVING -