現在、いくつかの行を列に PIVOT しようとしています。問題は、利用可能な行数が常にわからないことです。例を見てみましょう:
Values_Table Columns_Table
------------ -----------
ID ID
ColumnsTableID GroupID
Value ColumnName
結果"
Columns_Table
---------------
ID | GroupID | ColumnName
---------------------------------
0 1 Cats
1 1 Dogs
2 1 Birds
3 2 Pontiac
4 2 Ford
5 3 Trex
6 3 Raptor
7 3 Triceratops
8 3 Kentrosaurus
静的ピボットの SQL FIDDLE 例。私は動的ピボットを達成しようとしています - http://sqlfiddle.com/#!3/2be82/1
したがって、ここに私のジレンマがあります。このシナリオでは、GroupID に基づいて、不明な数の列をピボットできるようにしたいと考えています。
たとえば、GroupID 3 のすべての行を列に PIVOT できるようにしたいと考えています。groupID 3 に含まれる行数を知らずにこれを行う必要があります。
データベースの設計は決まっているので、それについてはどうすることもできません。私にできることは、私が持っているもので作業することだけです:(
つまり、この例では groupID に基づいて、不明な数の行を列に PIVOT するというこのタスクを達成する方法について、誰か提案がありますか?