我有一个返回这样的项目的查询
Item -- Code -- Thing
------------------------------
Item A -- Code A -- Thing 1
Item A -- Code A -- Thing 2
Item A -- Code A -- Thing 3
Item A -- Code A -- Thing 4
Item B -- Code B -- Thing x
Item B -- Code B -- Thing y
Item C -- Code C -- Thing z
Item C -- Code C -- Thing a
Item C -- Code C -- Thing b
Item C -- Code C -- Thing c
我想把它变成这样的东西
Item -- Code -- Thing 1 -- Thing 2 -- Thing 3 -- Thing 4 -- Thing 5
---------------------------------------------------------------------------
Item A -- Code A -- Thing 1 -- Thing 2 -- Thing 3 -- Thing 4 -- NULL
Item B -- Code B -- Thing x -- Thing y -- NULL -- NULL -- NULL
Item C -- Code C -- Thing a -- Thing b -- Thing c -- Thing d -- NULL
任何超过 5 的项目都可以忽略。
更新:
通过添加“ROW_NUMBER() over (Partition by Table.Id order by Table2.Id)”在我的查询中,我现在得到:
Item -- Code -- Thing -- Index
---------------------------------------
Item A -- Code A -- Thing 1 -- 1
Item A -- Code A -- Thing 2 -- 2
Item A -- Code A -- Thing 3 -- 3
Item A -- Code A -- Thing 4 -- 4
Item B -- Code B -- Thing x -- 1
Item B -- Code B -- Thing y -- 2
Item C -- Code C -- Thing z -- 1
Item C -- Code C -- Thing a -- 2
Item C -- Code C -- Thing b -- 3
Item C -- Code C -- Thing c -- 4
这允许我使用 Pivot 函数并相应地更改数据。仍在努力,因此非常感谢任何帮助。