使用SQL统计每行某汉字出现次数

1.需求

现有如下Excel表格数据(第一张图片),导入Sql Server后,数据库表格式如第二张图所示。

需求:需要在数据库中使用Sql统计F到O列,“是”字出现的次数。

2. 实现

select *,
iif(rtrim(ltrim(isnull(f,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(g,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(h,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(i,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(j,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(k,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(l,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(m,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(n,'')))='是',1,0)+
iif(rtrim(ltrim(isnull(o,'')))='是',1,0) VAL_COUNT
from human

3. 结果

上图中VAL_COUNT列,即为对该行F到O列中出现“是”的统计结果。

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注