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

人工知能

ジョシュ・フィースト、CogitoのCEO兼共同創業者 - インタビューシリーズ

ジョシュ・フィーストは、CogitoのCEO兼共同創業者であり、感情と会話AIを組み合わせた革新的なプラットフォームを提供するエ...

人工知能

エンテラソリューションズの創設者兼CEO、スティーブン・デアンジェリス- インタビューシリーズ

スティーブン・デアンジェリスは、エンタラソリューションズの創設者兼CEOであり、自律的な意思決定科学(ADS®)技術を用いて...

人工知能

「マーシャンの共同創設者であるイータン・ギンスバーグについてのインタビューシリーズ」

エタン・ギンズバーグは、マーシャンの共同創業者であり、すべてのプロンプトを最適なLLMに動的にルーティングするプラットフ...

AIニュース

OpenAIのCEOであるSam Altman氏:AIの力が証明されるにつれて、仕事に関するリスクが生じる

OpenAIのCEOであるSam Altmanは、特に彼の作品であるChatGPTに関するAIの潜在的な危険性について公言してきました。最近のイ...

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...

人工知能

「Ntropyの共同創設者兼CEO、ナレ・ヴァルダニアンについて - インタビューシリーズ」

「Ntropyの共同創設者兼CEOであるナレ・ヴァルダニアンは、超人的な精度で100ミリ秒以下で金融取引を解析することを可能にす...