このようなアイテムを返すクエリがあります
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
これにより、ピボット関数を使用して、それに応じてデータを変更できます。まだそれに取り組んでいるので、どんな助けでも大歓迎です。