SlideShare a Scribd company logo
1 of 19
Download to read offline
第2回SQL勉強会
‫ﺑﺎزار ﺣﺎﯾﺎﺳﺎﻣﺎ‬
Agenda
• 前回のおさらい
• 関数(と演算子)を使ってみる
• グループ化してみる
前回のおさらい1
• SQLとは、2次元のテーブルが複数存在するデータベースからデー
タを選んだり、追加したりする言語
• SQLには複数バリエーションがあるが、基本は一緒なので、違い
については適宜調べるのが良い。
• 欲しいデータを選ぶ作業は以下の3つからなる
• テーブルを選ぶ
• 列を選ぶ
• 行を選ぶ
前回のおさらい2
• selectで列を、fromでテーブルを、whereでどの
行を選ぶかを決める
• select 列名 from テーブル名 where 条件式
• 書くときはちゃんと改行する
• where句で指定するときは、データの型を見た上で
対応を変える
関数とは?
• サブルーチーンの1種であり、結果として値を返す
ものと処理だけを行い値を返さないものに分類する
ことがある。その場合、前者を関数(かんすう)、
後者を手続き(てつづき)と呼んで区別する。
wikipediaより
は?(威圧)
関数とは
• 概要
• プログラミング全般において、特定の値(=引数)を代入すれば、何らかの値(数値、文字列、日付etc)を返す機能全般のことを指す。
• SQLにおいては、カラムを引数として渡す
• 返ってくる値は、新しいカラムとして扱う
• 文法

関数名(オプション,カラム名,オプション)
• 例

sum(bd_seq_user_id)

substr(aff_id,3)
• ざっくりわけて、以下の2つが存在。
1. 1行1行全てのデータを変形させるタイプ(=データを加工する関数)
2. ある特定の範囲のデータに対して、1つの値しか返さないものがある。(=データを要約する関数)
データを加工する関数の例
• substr(ing)

文字列の一部を切り出す関数
• floor

小数点以下を切り捨てた値を
返す関数
• date_part

日付型データから一部(月、
日など)を切り出す関数
クエリ例
出力結果例
cf 演算子
• 概要

簡単なデータの加工をするた
めに使う。主に数値型データ
をいじるためにある
• 文法

カラム名 演算子 何か(数字、
他のカラムなど)
• 例

+,-,*,/
クエリ例
出力結果例
データを要約する関数の例
• sum

指定された範囲の中にあるデータを全部足す
• count

指定された範囲の中のデータの個数を数える
• max

指定された範囲の中のデータの最大値を返す
• min

指定された範囲の中のデータの最小値を返す

クエリ例
出力結果
関数って何に使うの?
• 要約されたデータが欲しい時

特定の範囲のデータから1つの値しか返さない関
数
• ちょっとデータの加工が必要

1つずつのデータに対して、1つずつ値を返して
いく関数

ここまでのまとめ
• SQLにおける関数とは、あるカラムを代入すれば、
何らかの値を格納したカラムを返す機能の事である
• 関数には、データ加工型と、データ要約型2つがあ
る
実践編
• 昨日の取引の数を数えてみよう
こういう時ありません?
• カテゴリ毎の流通を知りたい
• 日毎、月ごとのPV数が知りたい
• あるユーザーの直近のアクセス日が知りたい
group by句
• 機能

集計の際に指定されたカラムの値が同じものをまとめる。複数指定された場合は、
その組み合わせが同じものをまとめる
• 文法

-group by カラム名(,カラム名)

-where 句の後に書く
• 使い方

要約型の関数との組み合わせで非常によく使う。

(理由)要約型の関数は、そのグループ毎に機能するため
• 注意点

group byするカラムをselectすること(しなくても動くが、どんなグループができ
たのかわからなくなる)
要約型関数&group byの例
group byする前 group byした後
クエリ例
出力結果
クエリ例
出力結果
複数カラムgroup byのイメージ
デバイス
カラム
性別
P F
S M
P F
S F
P F
グループ 数
P-F 3
P-M 0
S-F 1
S-M 1
デバイスカラムのグループ数 性別カラムのグループ数=全体の
グループ数
実践編
会員ランクと性別ごとに昨日の流通額を
計算してみる。
(ヒント:1取引ごとの流通額:単価(=contract_price) 個数
(item_num)
次回
• クエリの中にクエリを書く
• 複数のテーブルから値を取る

More Related Content

Viewers also liked

Viewers also liked (8)

Linked in group 3
Linked in   group 3Linked in   group 3
Linked in group 3
 
pricing
pricing pricing
pricing
 
communication and speaking skills
communication and speaking skillscommunication and speaking skills
communication and speaking skills
 
investment
 investment investment
investment
 
Effective demand
Effective  demand Effective  demand
Effective demand
 
PRICING STRATEGIES AND POLICIES
PRICING STRATEGIES AND POLICIESPRICING STRATEGIES AND POLICIES
PRICING STRATEGIES AND POLICIES
 
PRICING
PRICING PRICING
PRICING
 
Intangibles ppt
Intangibles pptIntangibles ppt
Intangibles ppt
 

Recently uploaded

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)KayaSuetake1
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipYasuyoshi Minehisa
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチユニパー株式会社
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdfssuser80a51f
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfmasakisaito12
 

Recently uploaded (6)

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 

第2回SQL勉強会