写真イメージ

SQL書き方ドリル 第2章14

投稿者:

こんにちは。ウェブ解析士の佐藤佳です。
マーケティングテクノロジストを目指すべく、今日も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文が短ければいいのですが、
長いとそれだけで難しく感じてしまいますね・・・(いかんいかん)

今回はここまでです。
また次回のブログでお会いしましょう。

Follow me!

この記事を書いた人

Kei Sato
面白いと思ったモノ・コトを解析して、広く報せることに喜びと生きがいを感じる人です。ブログではウェブ解析のことや、日々の気づきを綴っています。現在は海外赴任でオレゴン州ポートランド在住。Global Business Strategic マネージャー。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください