簡體   English   中英

MySQL計數零總數

[英]MySQL counting total number of zeros

我有一張桌子,看起來像

| 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           |
SELECT id, (day1=0)+(day2=0)+(day3=0)+(day4=0)+(day5=0) total_zeroes
FROM table

試試這個:

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

此處演示

人們為什么堅持要制作這種無法使用的桌子?

您將必須使用case語句,並分別評估每個列,然后將結果相加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM