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

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...

人工知能

「スノーケルAIのCEO兼共同創設者、アレックス・ラットナー - インタビューシリーズ」

アレックス・ラトナーは、スタンフォードAIラボを母体とする会社、Snorkel AIのCEO兼共同創設者ですSnorkel AIは、手作業のAI...

AIニュース

Q&A:ブラジルの政治、アマゾンの人権、AIについてのGabriela Sá Pessoaの見解

ブラジルの社会正義のジャーナリストは、MIT国際研究センターのフェローです

人工知能

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

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

人工知能

「aiOlaのCEO兼共同創設者、アミール・ハラマティによるインタビューシリーズ」

アミール・ハラマティは、aiOlaのCEO兼共同創業者であり、スピーチを作業可能にし、どこでも完全な正確さで業界固有のプロセ...

データサイエンス

「Seerの最高データオフィサーであるDr. Serafim Batzoglouによるインタビューシリーズ」

セラフィム・バツォグルはSeerのチーフデータオフィサーですSeerに加わる前は、セラフィムはInsitroのチーフデータオフィサー...