sqlserver 查询多字段相同内容的个数;该怎么解决
sqlserver 查询多字段相同内容的个数;
表结果如下:

得到如下结果:

急,在线等;
------解决思路----------------------
表结果如下:
得到如下结果:
急,在线等;
------解决思路----------------------
with t(m1,m2,m3) as(
select 'a','b','c' union all
select 'b','a','a' union all
select 'c','a','b' union all
select 'a','a','b' union all
select 'c','c','a'
)
select x.m,sum(m1.bs+m2.bs+m3.bs) bs
from (select m1 m from t union select m2 from t union select m3 from t) x
left join (select m1,count(1) bs from t group by m1) m1 on x.m=m1.m1
left join (select m2,count(1) bs from t group by m2) m2 on x.m=m2.m2
left join (select m3,count(1) bs from t group by m3) m3 on x.m=m3.m3
group by x.m