2010-02-15 4 views
2

내가 같은 일부 데이터가 :피벗 해제 SQL 거시기

Chocolate Strawberies Oranges 
2   3   1 
4   2   4 

은 어떻게받을 수 있나요 노동 조합 및 케이스를 사용하지 않고 다시

Chocolate 2 
Chocolate 4 
Strawberies 3 
Strawberies 2 
Oranges 1 
Oranges 4 

그대로?

답변

4
declare @TT table (
    Chocolate int, 
    Strawberies int, 
    Oranges int 
) 


INSERT INTO @TT 
SELECT 2, 3, 1 
union all select 
4, 2, 4 

select * from @TT 


SELECT 
    typename, 
    numericvalue 
FROM (
    SELECT 
     Chocolate, 
     Strawberies, 
     Oranges 
    FROM @TT 
) p 
UNPIVOT (
    numericvalue 
    FOR typename IN (Chocolate, Strawberies, Oranges) 
) as unpvt 
order by typename 
+0

실제로, 나는 그것을 전에 부수 었다고 생각하지만, 뷰 (그냥 피벗 부분)로 저장할 때도 SQL Studio가 깨지는 것입니다. – R0b0tn1k