この記事では、データベース内のカテゴリカルデータ(例:性別、地域、職業など)を効率的に処理するためのSQLクエリについて詳しく解説します。各種のSQLクエリを使って、どのようにカテゴリカルデータを選択、集計、変換するかについて具体的なコード例を交えて説明します。
目次
カテゴリカルデータとは?
カテゴリカルデータとは、数値ではなくカテゴリー(例:「男」「女」「その他」など)に分類されるデータのことです。このようなデータは、多くのビジネスや研究で重要な役割を果たしています。
カテゴリカルデータの選択方法
基本的なSELECTクエリ
最も基本的なカテゴリカルデータの選択方法は、SELECTクエリを使用することです。
SELECT gender FROM users WHERE age >= 20;
IN演算子の利用
複数のカテゴリを一度に選択する場合、IN演算子を使用すると便利です。
SELECT * FROM users WHERE region IN ('東京', '大阪');
カテゴリカルデータの集計方法
GROUP BY句
GROUP BY句を使用することで、カテゴリごとの集計が可能です。
SELECT region, COUNT(*) FROM users GROUP BY region;
地域 | 人数 |
---|---|
東京 | 50 |
大阪 | 30 |
カテゴリカルデータの変換方法
CASE文の利用
CASE文を使って、カテゴリカルデータを新しいカテゴリに変換することができます。
SELECT CASE
WHEN age < 20 THEN '未成年'
WHEN age >= 20 AND age < 65 THEN '成人'
ELSE '高齢者'
END AS age_group FROM users;
年齢層 | 人数 |
---|---|
未成年 | 20 |
成人 | 45 |
高齢者 | 5 |
まとめ
SQLにはカテゴリカルデータを効率的に処理するための多くの機能があります。SELECTクエリ、IN演算子、GROUP BY句、CASE文などを駆使することで、データの選択、集計、変換がスムーズに行えます。特に、GROUP BY句とCASE文を使うことで、ビジネスや研究で有用な情報を得ることが可能です。
created by Rinker
¥4,554
(2024/11/22 10:55:01時点 Amazon調べ-詳細)
コメント