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

人工知能

ベイリー・カクスマー、ウォータールー大学の博士課程候補 - インタビューシリーズ

カツマー・ベイリーは、ウォータールー大学のコンピュータ科学学部の博士課程の候補者であり、アルバータ大学の新入教員です...

人工知能

『ジュリエット・パウエル&アート・クライナー、The AI Dilemma – インタビューシリーズの著者』

『AIのジレンマ』は、ジュリエット・パウエルとアート・クライナーによって書かれましたジュリエット・パウエルは、著者であ...

人工知能

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

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

人工知能

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

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

人工知能

ディープAIの共同創業者兼CEO、ケビン・バラゴナ氏- インタビューシリーズ

ディープAIの創設者であるケビン・バラゴナは、10年以上の経験を持つプロのソフトウェアエンジニア兼製品開発者です彼の目標...

機械学習

「Prolificの機械学習エンジニア兼AIコンサルタント、ノラ・ペトロヴァ – インタビューシリーズ」

『Nora Petrovaは、Prolificの機械学習エンジニア兼AIコンサルタントですProlificは2014年に設立され、既にGoogle、スタンフ...