2016-08-18 5 views
0

입력 :에SQL 쿼리를 사용하여 열을 행으로 변환합니다. 아마도 피벗을 사용합니까?

Empl ID Name January-16 February-16 March-16 Activity 
---------------------------------------------------------- 
1234 Test1 30   10   1   Running 
1234 Test1 0   0   8   Sleeping 
4567 Test2 20   20   2   Reading 
4567 Test2 0   30   20  Reading 
2345 Test3 10   10   3   Sleeping 
2345 Test3 0   0   9   Running 

: 등

Empl ID Name Date  Costs Activity 
-------------------------------------------------- 
1234 Test1 January-16 30  Running 
1234 Test1 February-16 10  Running 
1234 Test1 March-16  1  Running 
1234 Test1 March-16  8  Sleeping 
+1

SQL 서버, MySQL은, PostgreSQL을 ..? – Nicarus

+0

그래, unpivot하지만 SQL Server보다 mysql을 사용하는 경우 Oracle 데이터베이스를 사용하는 방법이 다르다. 그래서 rdbms를 사용하고 있습니까? – Matt

+0

나는 SQL 서버를 사용하고있다 –

답변

0
SELECT * 
FROM 
    #Table 
    UNPIVOT (
     Costs FOR C IN ([January-16], [February-16], [March-16]) 
    ) up 
WHERE 
    Costs <> 0  
관련 문제