2012-07-24 38 views
0

在存儲過程中,我已經值1,值2,值3,...,value8計數不同項可變

值的結果將是A和F.

之間

後值存儲到變量,有沒有辦法看到有多少不同值存儲在值1〜8?

example) 
value1 = F; value2 = A; value3 = B; value4 = B; 
value5 = B; value6 = D; value7 = D; value8 = F; 

然後我的計數(distinct *)後,結果應該是4個不同的組。

回答

-1
select Value, COUNT(*) from (
select value1 as Value from sometable 
union all 
select value2 as Value from sometable 
union all 
select value3 as Value from sometable 
union all 
select value4 as Value from sometable 
union all 
select value5 as Value from sometable 
union all 
select value6 as Value from sometable 
union all 
select value7 as Value from sometable 
union all 
select value8 as Value from sometable) as SomeTable 
group by Value