MySQL计算零的总数

时间:2013-10-07 20:37:36

标签: mysql

我有一张类似

的表格
| id | day1 | day2 | day3 | day4 | day5 |
| 1  |  4   |  0   |  5   | 0    | 0    |
| 2  |  2   |  0   |  0   | 4    | 1    |

我希望找到每个id的零条目总数

| id | total_zeros |
| 1  | 3           |
| 2  | 2           |

3 个答案:

答案 0 :(得分:4)

SELECT id, (day1=0)+(day2=0)+(day3=0)+(day4=0)+(day5=0) total_zeroes
FROM table

答案 1 :(得分:2)

试试这个:

select 
id, if(day1=0,1,0)+if(day2=0,1,0)+ if(day3=0,1,0)+if(day4=0,1,0)+if(day5=0,1,0) as total
from test

DEMO HERE

答案 2 :(得分:1)

为什么人们会坚持制作这种不可用的桌子?

您必须使用案例陈述,并分别评估每一列,然后将结果加起来。