日期:2014-05-17  浏览次数:20592 次

SQl Server 查询 问题
有一个表有三个字段A,B,C,插入三行数据 第一行1,2,3 第二行2,4,6第三行3,5,4 
查询出这个表中各个数字的个数。
求大神

------解决方案--------------------
with tb(A,B,C) as
(
select 1,2,3 union all
select 2,4,6 union all
select 3,5,4
)
, tb2 (result) as
(
select A from tb
union all
select B from tb
union all
select C from tb
)
select result, COUNT(result)
from tb2
group by result
------解决方案--------------------
你还没下班吗。

这样吗:

create table tb(a int, b int,c int)


insert into tb
select 1,2,3 union all
select 2,4,6 union all
select 3,5,4

go

select x,COUNT(*) as '次数'
from 
(
select a x from tb union all
select b from tb union all
select c from tb 
)t
group by x
/*
x 次数
1 1
2 2
3 2
4 2
5 1
6 1
*/