2013-10-10 4 views
0

У меня есть данные в красном смещении сервера SQL, как:я хочу перенести столбец в строках

MatchId TeamId Teamname Home/away Teamstats statsvalue 
1   101  a   home  yards  0 
1   101  a   home  firstdown 1 
1   101  a   home  points  2 
1   101  a   home  completion 4 
1   202  b   away  sacks  3 
1   202  b   away  penalties 5 
1   202  b   away  yards  6 
1   202  b   away  points  7 

Я хочу, чтобы данные были как:

MatchId TeamId Teamname Home/away yards firstdown points completion sacks penalties 
1   101  a   home  0  1  2  4  3  5 
1   202  b   away  6  null  7   null null null 
+0

Из-за быстрого красного смещения Google Postgresql не Microsoft SQL Server. Это верно? Если да, удалите тег sql-сервера. –

ответ

1

Тогда вам нужен pivot

Select * 
from yourtable 
pivot (max(statsvalue) for teamstats in 
    (yards, firstdown, points, completion, sacks, penalties) 
) p 
+0

Это поддерживается при красном смещении? –

+0

@MartinSmith Не знаю! Он поддерживается на SQL Server в соответствии с исходным вопросом – podiluska

+4

Исходный вопрос, упомянутый redshift. –

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