У меня есть две таблицы:SQL присоединился к сводной таблице без агрегатного
Table1
ID TYPE
1 ABC1
2 ABC2
3 ABC3
Table2
ID Data
1 100
1 101
2 10
2 90
И я хочу, чтобы результаты выглядеть следующим образом:
ID Data1 Data2
1 100 101
2 10 90
Но у меня полная кобыла с моими попытками создавая опорный стержень. До сих пор у меня есть:
With Inital_Data As (
Select
A.ID,
B.Data As Data1,
B.Data As Data2
From
Table1 A join
Table2 B on
A.ID = B.ID
)
Select *
From
Initial_Data
PIVOT
(Max(ID) FOR Data IN (Data1,Data2)) p
Я знаю, что это мусор, но до сих пор даже логика того, что я пытаюсь добиться убегает меня, не говоря уже о синтаксисе! Может ли кто-нибудь дать мне руководящую руку?
Может быть здесь ответа для вас: http://stackoverflow.com/questions/1343145/tsql-pivot - без агрегатной функции – StoicFnord
вы можете предоставить мне результат, который вы получаете? – mohan111
Я не получаю никакого выхода Джонатана, это ошибки! :) –