特定の値を含むレコードの合計数をカウントする 質問する

特定の値を含むレコードの合計数をカウントする 質問する

質問がありますので、皆さんに助けていただければ幸いです。

2 つの列を含むテーブルがあります。

type           // contains 2 different values: "Raid" and "Hold"
authorization  // contains 2 different values: "Accepted" or "Denied"

次のような値を返すビューを作成する必要があります。

TYPE:RAID     ACCEPTED:5          DENIED:7

TYPE基本的に、値のうち「Raid」がいくつあり、そのうち「Accepted」と「Denied」がいくつあるかを知りたいのです。

よろしくお願いします!!

ベストアンサー1

SELECT
   Type
  ,sum(case Authorization when 'Accepted' then 1 else 0 end) Accepted
  ,sum(case Authorization when 'Denied' then 1 else 0 end) Denied
 from MyTable
 where Type = 'RAID'
 group by Type

おすすめ記事