2015-09-23 2 views
-4

У меня есть данные, как показано нижеКак отображать строки в виде столбцов?

Column1 Column2 Column3 
F1   D1   S1 
F2   D2   S2 

Я хочу это будет отображаться как:

F1   F2 
D1   D2 
S1   S2 

Спасибо вам

+0

Stack Overflow - это не бесплатная служба написания кода. – Rizier123

+0

Возьмите Transpose, распечатайте его. Готово! –

+0

У вас уже есть – fantaghirocco

ответ

0

Посмотрите сводными таблицами, что-то вроде:

WITH pvt AS (
    SELECT * 
    FROM (
    SELECT col1 
      ,col2 
      ,col3 
    FROM table 
) AS pvt_select 
    PIVOT (
    min(col1) 
    FOR col2 IN (
     valueInCell 
     ,anotherValueInCell 
     ,andSoOn 
    ) 
) AS pvt_columns 

SELECT * FROM pvt 

Проверьте документацию по этой теме. https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

Я использую опорные точки из-за вертикально разработанных таблиц. (pk, fk, property, value) -подобные таблицы. В зависимости от ваших потребностей вы также можете выбрать для max() и avg() как оператор PIVOT.

Смежные вопросы