2014-05-20 4 views
2

데이터가 테이블에 저장되는 이유는 다음과 같습니다. enter image description here각 상태에 대해 열을 행으로 변환하는 방법

다음과 같이 데이터를 표시해야합니다. enter image description here

제안하십시오 쿼리

+1

당신의 DBMS 무엇입니까? –

+0

텍스트를 그림으로 변경 한 이유가 무엇입니까? 그냥 _RDBMS_ (mysql, sql-server, Oracle) 태그가 필요합니까? –

답변

0

이것은 당신이 SQL 서버에서 어떻게 할 것입니다 :

SELECT Name, 'Joined' AS [ACTION], JOIN_DT AS ACTION_DATE 
    FROM SomeTable 
UNION ALL 
    SELECT Name, 'Started' START_DTTM 
    FROM SomeTable 
UNION ALL 
    SELECT Name, 'ended', END_DT 
    FROM SomeTable 
0

이 시도 :

SELECT Name, Action, Action_Date FROM (
     SELECT Name, 'Joined' as Action, JOIN_DT as ACTION_DATE FROM TableA 
     UNION ALL 
     SELECT Name, 'Started', START_DT FROM TableA 
     UNION ALL 
     SELECT Name, 'Ended', END_DT FROM TableA) 
    ORDER BY Name; 
관련 문제