1

次のようなクエリがあります。

SELECT
cat_code, cat_desc,
count(mthtrn > 0),
count(ltmtrn)
from my_temp_table
group by cat_code
order by mthsls desc;

count()最初にゼロより大きい値のカウントのみを取得するようにするにはどうすればよいですか? 大なりはできますがsum()、エラーがスローされなくても、カウントの場合はできないようです。

理想的には、これは素晴らしいでしょう:

SELECT
cat_code, cat_desc,
count(distinct member_id having mthtrn > 0),
count(ltmtrn)
from my_temp_table
group by cat_code
order by mthsls desc;

私はそれが有効ではないことを知っていますが、そのようなものです。

4

1 に答える 1