Я новичок в языке sql и нуждаюсь в некоторой помощи для изменения данных.Альтернатива pivot
(Я работаю с SQL Server 2008)
У меня есть эта таблица (заменить):
iteid | substitutedescr | substitutecode 37664 | EANCUTIE3 | 14902778788926 37664 | EAN1 | 4902778788929 37664 | EANCUTIE1 | 4902778931653 37664 | EANCUTIE2 | 4902778931738
и я хочу выбрать, чтобы выглядеть следующим образом:
iteid EAN1 EANCUTIE1 EANCUTIE2 EANCUTIE3 37664 14902778788926 37664 4902778788929 37664 4902778931653 37664 4902778931738
I пытался использовать опорный стержень:
select *
from (
select iteid as [ID], substitutedescr as [descr], substitutecode as [Values]
from substitute) as s
PIVOT
(
SUM(SUBSTITUTECODE)
FOR [DESCR] in (ean1, ean2, ean3, eancutie1, eancutie2, eancutie3)
) as pvt
Но мне кажется, что мне нужно установить уровень совместимости на большее значение, чтобы активировать функцию поворота.
У меня есть другая альтернатива для получения этого результата?
спасибо.
Спасибо вам за ответ: D решила мою проблему. –