sql countに条件をつける

394 ワード

普通、私たちはwhereまたはhavingに条件をつけます。countにはあるフィールドだけです。
今日は他の書き方を見ましたが、性能はどうですか?
select 

count(  case    when xxx>10 and yyy<99 then bbb else null end)  cm1,

count(  case    when xxx>20 and yyy<1 then ccc  else null end)  cm2

from xxxx
基本的な原理は、データベースcount(null)を使用した場合、0 count(非null)を返します。
@Flink SQL
転載先:https://www.cnblogs.com/yszzu/p/10430483.html