で条件を指定することは可能ですか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 ...