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

人工知能

「15Rockの共同創業者兼CEO、ガウタム・バクシ氏によるインタビューシリーズ」

「ガウタム・バクシは、気候リスク管理とアドバイザリーサービスのグローバルリーダーである15Rockの共同創設者兼CEOですガウ...

人工知能

「リオール・ハキム、Hour Oneの共同創設者兼CTO - インタビューシリーズ」

「Hour Oneの共同創設者兼最高技術責任者であるリオール・ハキムは、専門的なビデオコミュニケーションのためのバーチャルヒ...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

データサイエンス

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

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