3つのSQL Case Whenステートメントのユースケース
3つのSQL Case Whenステートメントのユースケース
例を挙げて説明

簡単に言えば、CASE WHEN
文は与えられた条件を評価し、その評価に基づいて結果を返します。
既存の列から新しい列を派生させるために使用することもできます。しかし、CASE WHEN
は複雑なタスクを解決するのに便利な場合もあります。
この記事では以下の内容を学びます:
CASE WHEN
を使用して新しい列を派生させる方法CASE WHEN
をGROUP BY
で使用する方法- 派生カテゴリに基づいて集計を計算するために
CASE WHEN
を使用する方法
私が作成したモックデータを使用してproduct_inventory
テーブルをクエリします。以下はこのテーブルの最初の5行です:

1. Case Whenを使用して新しい列を派生させる
CASE WHEN
(またはCASE
)文は、条件を評価し、その結果を使用して新しい列を作成することができます。

例えば、製品の価格に基づいて新しい列price_group
を作成し、値をlow、VoAGI、highとすることができます。これは製品の価格グループを作成すると考えることができます。
SELECT product_description, price, CASE WHEN price > 20 THEN 'high' WHEN price <= 20 AND price > 10 THEN 'VoAGI' WHEN price <= 10 THEN 'low' END AS price_groupFROM product_inventory

CASE WHEN
文は以下の基準に基づいてproduct_column
を作成します:
- 価格が20より高い場合、値は「high」です。
- 価格が10から20の間の場合、値は「VoAGI」です。
- 価格が10未満の場合、値は「low」です。
また、次のようにもクエリを書くことができます:
SELECT product_description, price, CASE WHEN price > 20 THEN 'high' WHEN…
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles