2014-11-27 2 views

답변

0

한 가지 방법은 Pivot입니다.

SELECT [ID], [VehicleNo], 
     [In-Time], 
     [Out-Time] 
FROM (SELECT id, 
       ColumnName, 
       ColumnValue 
     FROM tablename) a 
     PIVOT (Max(columnvalue) 
      FOR coulnname IN([VehicleNo], 
           [In-Time], 
           [Out-Time])) piv 
0

pivot, 조건부 집계 또는 조인을 사용하여이 작업을 수행 할 수 있습니다. 한 방법은 다음과 같습니다.

select max(case when ColumnName = 'VehicleNo' then ColumnValue end) as VehicleNo, 
     max(case when ColumnName = 'In-Time' then ColumnValue end) as InTime, 
     max(case when ColumnName = 'Out-Time' then ColumnValue end) as OutTime 
from table1 
group by id; 
관련 문제