我有一张这样的表:
ID | B1 | B2 | B3 | B4 | B5 |
------------------------------------
1 | N | N | N | N | N |
2 | N | Y | N | Y | Y |
3 | N | N | N | N | Y |
我想要一个应该返回的查询
ID | Count |
------------
1 | 5 |
2 | 2 |
3 | 4 |
答案 0 :(得分:-1)
请注意MySQL
中的布尔表达式解析为0/1
。
a = b returns 1 only if a is equal to b otherwise 0
SELECT
ID,
(
(B1 = 'N')+
(B2 = 'N')+
(B3 = 'N')+
(B4 = 'N')+
(B5 = 'N')
) AS Count
FROM your_table
<强>建议:强>
更好地规范化您的数据。