こんにちは。ウェブ解析士の佐藤佳です。
マーケティングテクノロジストを目指すべく、今日もSQLを勉強していきます。
◆勉強している本
すらすらと手が動くようになるSQL書き方ドリル
◆第2章
★その14 「クロス集計を行う」
・クロス集計とは、縦と横にそれぞれグループ化する項目が設定されている集計方式。
※CASE式を用いて「横」の振り分けを行う
Kome カウントはCOUNT関数ではなくSUM関数で1を加算する
例えば、入社年度ごとの社員の血液型の場合。
社員テーブル名:Employees
血液型:BloodType
入社年度:HireFiscalYear
<構文>
SELECT
HireFiscalYear AS 入社年度
, SUM(
CASE
WHEN BloodType = ‘A’ THEN 1
ELSE 0
END
) AS A型
, SUM(
CASE
WHEN BloodType = ‘B’ THEN 1
ELSE 0
END
) AS B型
, SUM(
CASE
WHEN BloodType = ‘O’ THEN 1
ELSE 0
END
) AS O型
, SUM(
CASE
WHEN BloodType = ‘AB’ THEN 1
ELSE 0
END
) AS AB型
FROM
Employees
GROUP BY HireFiscalYear
;
SQL文が短ければいいのですが、
長いとそれだけで難しく感じてしまいますね・・・(いかんいかん)
今回はここまでです。
また次回のブログでお会いしましょう。
この記事を書いた人
- 面白いと思ったモノ・コトを解析して、広く報せることに喜びと生きがいを感じる人です。ブログではウェブ解析のことや、日々の気づきを綴っています。現在は海外赴任でオレゴン州ポートランド在住。Global Business Strategic マネージャー。