1. ホーム
  2. sql

[解決済み] Count()で条件を指定することは可能ですか?

2022-03-05 07:03:17

質問

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

を使わず、count文の中で行いたい。 WHERE Managers と Other の両方を同じ SELECT (何かというと Count(Position = Manager), Count(Position = Other)) だから WHERE は、この例では使い物にならない。

解決方法は?

もし、クエリ自体を where 節があることを利用することができます。 count 集約は、非NULL値のみをカウントします。

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 ...