Count() で条件を指定することは可能ですか? 質問する

Count() で条件を指定することは可能ですか? 質問する

で条件を指定することは可能ですかCount()? たとえば、Position 列に「Manager」がある行だけをカウントしたいです。

私は を使用せずに count ステートメントでそれを実行したいのですWHEREが、Managers と Other の両方を同じでカウントする必要があるため、これについて質問していますSELECT(この例では、Count(Position = Manager), Count(Position = Other))のようなものWHEREは役に立ちません)。

ベストアンサー1

クエリ自体を句で制限できない場合は、集計では null 以外の値のみがカウントされるwhereという事実を利用できます。count

select count(case Position when 'Manager' then 1 else null end)
from ...

sum同様の方法で集計を使用することもできます。

select sum(case Position when 'Manager' then 1 else 0 end)
from ...

おすすめ記事