2016-02-01 7 views
0

Не могли бы вы помочь мне на моем проблеме.Как сделать строки как столбец

Вот пример данных.

ID Name Value1  Value2  Value3 
1 x  12345  123435  1234567890 
2 y  12312313 1234567890 

Как я могу преобразовать его в этом

X   Y 
12345  123435 
12312313 1234567890 
1234567890 

Спасибо.

+1

Возможный дубликат [преобразования строк эффективно для столбцов в SQL Server] (http://stackoverflow.com/questions/15745042/efficiently-convert-rows-to-columns-in-sql-server) –

ответ

0

Сначала отключите данные, а затем поверните данные, чтобы получить желаемый результат. Не забудьте принять и оценить ответ, если найдете его полезным.

select * from 
(
select * from 
(
select *,row_number() over (partition by name order by id) as rn 
from tableA 
) as a 
unpivot 
(
val for col in (value1,value2,value3) 
) as pvt 
) as b 
pivot 
(max(val) for name in (x,y)) as pvt 
Смежные вопросы