计算列中的出现次数而不是表中的行

时间:2017-05-09 11:41:29

标签: mysql sql codeigniter

这是我正在处理的表格:

table image

我想计算每个用户P出现的次数(x216001,x2016002,..)。我该怎么办?

我还想知道我是否可以在该表中创建一个列,这可以计算P的数量。

1 个答案:

答案 0 :(得分:1)

您需要规范化表结构,以使用标记将值存储在多行中。不过这是一个方法

select 
case when col1='P' then 1 else 0 end +
case when col2='P' then 1 else 0 end +
case when col3='P' then 1 else 0 end +
.
.
.
case when colN='P' then 1 else 0 end 
as counting
from table