--group by與case when配合使用:
select
A,
count(case when not B is null then A end) as Cnt
from TBL
group by A
--執行select A,case when not B is null then A end from TBL order by A會發現
--1、符合case when 條件的數據會原樣返回,不符合條件的是null
--2、而count函數,不會計算B = null的行。
--3、所以,以上只會計算符合case when條件的count
