根据条件,分别累加,达到计数目的
sum(case when status=1 then 1 else 0 end) 推荐此语句
sum(case when status=2 then 1 else 0 end)
sum(case when status=3 then 1 else 0 end)
下面语句是错误的:
count(case when status=1 then 1 else 0 end)
count(case when status=2 then 1 else 0 end)
count(case when status=3 then 1 else 0 end)
三条语句,结果相同,主要是因为count0 count1结果相同
修改为 count(case when status=1 then orderid end)
不推荐此用法,理由如下:一般if-else 配对出现。