3つのSQL Case Whenステートメントのユースケース

3つのSQL Case Whenステートメントのユースケース

例を挙げて説明

Photo by Tobias Fischer on Unsplash

簡単に言えば、CASE WHEN文は与えられた条件を評価し、その評価に基づいて結果を返します。

既存の列から新しい列を派生させるために使用することもできます。しかし、CASE WHENは複雑なタスクを解決するのに便利な場合もあります。

この記事では以下の内容を学びます:

  • CASE WHENを使用して新しい列を派生させる方法
  • CASE WHENGROUP BYで使用する方法
  • 派生カテゴリに基づいて集計を計算するためにCASE WHENを使用する方法

私が作成したモックデータを使用してproduct_inventoryテーブルをクエリします。以下はこのテーブルの最初の5行です:

(image by author)

1. Case Whenを使用して新しい列を派生させる

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

(image by author)

例えば、製品の価格に基づいて新しい列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
The first 10 rows of the output of the query above (image by author)

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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

「ジンディのCEO兼共同創設者、セリーナ・リー― インタビューシリーズ」

「Celina Leeは、ZindiのCEO兼共同創設者であり、アフリカのデータサイエンティスト向けの最大の専門ネットワークです Celina...

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

データサイエンス

「2023年にデータサイエンスFAANGの仕事をゲットする方法は?」

データサイエンスは非常に求められる分野となり、FAANG(Facebook、Amazon、Apple、Netflix、Google)企業での就職は大きな成...

データサイエンス

「3つの質問:ロボットの認識とマッピングの研磨」

MIT LIDSのLuca CarloneさんとJonathan Howさんは、将来のロボットが環境をどのように知覚し、相互作用するかについて議論し...

人工知能

「コマンドバーの創設者兼CEO、ジェームズ・エバンスによるインタビューシリーズ」

ジェームズ・エバンズは、CommandBarの創設者兼CEOであり、製品、マーケティング、顧客チームを支援するために設計されたAIパ...