统计每行数据每个数字出现次数的SQL语句怎么写? 5

比如下面的5行数据,每行数据都单独的在ABCDE5列中ABCDE1234539456123747896328374要怎么统计1-9这9个数字里每个数字出现的次数?比如1出... 比如下面的5行数据,每行数据都单独的在ABCDE5列中
ABCDE
12345
39456
12374
78963
28374

要怎么统计1-9这9个数字里每个数字出现的次数?
比如1出现了2次,3出现了3次,执行语句,出现结果。
num count
1 2
3 3
展开
 我来答
发生等将发生
2014-09-09 · TA获得超过478个赞
知道小有建树答主
回答量:653
采纳率:75%
帮助的人:326万
展开全部
declare @one int = 0

select @one = @one + 1 from table1
where A = 1

select @one = @one + 1 from table1
where B = 1

select @one = @one + 1 from table1
where C = 1

select @one = @one + 1 from table1
where D = 1

select @one = @one + 1 from table1
where E = 1

select 1 NO,@one CT into #Test

select * from #Test

这只是一种方法而已,我也不是很资深,只能将问题简化,多写sql
还有一种就是将所有的列的数字全部当作一列处理

select Tb.A,count(Tb.A) from (
select A 'A' from table1
union all
select B from table1
union all
select C from table1
……
) Tb
group by Tb.A

因为没有在数据库检测,所以不能保证语句正确,但是思路是正确的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式