Sql 统计具有不同列名的表中的重复记录

Sql 统计具有不同列名的表中的重复记录,sql,sql-server,Sql,Sql Server,嗨,我是sql的新手,这是我的问题:我有这个表: rhp1---rhp2---rhp3---rhp4---rhp5 51---32---61---54---32 21---95---125---25---45 65---58---58---69---25 我想数一数这个表中每个字段值重复了多少次!例如:在第一个字段中,我们在这个表中有多少个51,以及 通过此查询,我可以在一列中获得: select rhp , count(1) as count_rhp from tbl_all group b

嗨,我是sql的新手,这是我的问题:我有这个表:

rhp1---rhp2---rhp3---rhp4---rhp5

51---32---61---54---32

21---95---125---25---45

65---58---58---69---25

我想数一数这个表中每个字段值重复了多少次!例如:在第一个字段中,我们在这个表中有多少个51,以及

通过此查询,我可以在一列中获得:

select rhp , count(1) as count_rhp from tbl_all 
group by rhp
order by count_rhp Desc 

如何对整个表执行此操作?

将所有列合并为一列,然后分组并计数:

with tbl_all (rhp) as
(
 select rhp1 from tbl union all
 select rhp2 from tbl union all
 select rhp3 from tbl union all
 select rhp4 from tbl union all
 select rhp5 from tbl 
)
select rhp , count(1) as count_rhp 
from tbl_all 
group by rhp
order by count_rhp Desc 

将所有列合并为一列,然后分组并计数:

with tbl_all (rhp) as
(
 select rhp1 from tbl union all
 select rhp2 from tbl union all
 select rhp3 from tbl union all
 select rhp4 from tbl union all
 select rhp5 from tbl 
)
select rhp , count(1) as count_rhp 
from tbl_all 
group by rhp
order by count_rhp Desc 

你的问题不是很清楚。您能告诉我们您想要的输出吗?rhp1/rhp2/rhp3/etc之间有什么区别吗?我认为这个问题很难回答的原因是,它们本来就不应该是不同的栏目。不,它们是一样的!我为它们设置1,2,3,4的原因是我不能为sql中的不同列设置相同的rhp名称。这是一个包含7类rhp的数据集,我想计算在整个数据集中一个字段值重复了多少次。你的问题不是很清楚。您能告诉我们您想要的输出吗?rhp1/rhp2/rhp3/etc之间有什么区别吗?我认为这个问题很难回答的原因是,它们本来就不应该是不同的栏目。不,它们是一样的!我为它们设置1,2,3,4的原因是我不能为sql中的不同列设置相同的rhp名称。这是一个包含7类rhp的数据集,我想计算整个数据集中重复的字段值的数量。谢谢工作正常^我得到了我的答案谢谢you@meysammotamedi,请务必勾选投票下面的标记,以标记为答案。谢谢工作正常^ ^我得到了我的答案,谢谢you@meysammotamedi,请务必勾选选票下方的标记,以标记为答案。