mysql case when查询

select mydate,
CASE
    when `status` = 0 then count(*)
		else '0'
END success_num,
CASE
    when `status` >=0 then count(*)
		else '0'
END all_num
from `data`  group by mydate

结果如下:

点击查看原图

一种更简单的写法:

 

select mydate ,sum(`status` = 0) as success_num ,count(*) as all_num from `data` GROUP BY mydate

posted on 2013-07-17 16:04  一根烟的寂寞  阅读(127)  评论(0)    收藏  举报

导航