1

ピボット テーブルまたは動的テーブルの使用に問題があります。

この例は、このタスクを達成する方法を理解するのに非常に役立ちます。ただし、内側の識別子列がありません。

SQL Server の動的ピボット列

上記の投稿で提供されている SQL フィドルがあります: http://www.sqlfiddle.com/#!3/7fad2/6

2 番目のテーブル propertyObjects には、objectID ごとに 1、2、3、4 のカウントがあることがわかります。私はそのpropertyIDカウントを持っていません。これは私が持っているすべてです

case  category
1      xx
1      xyx
1      abc
2      ghj
2      asdf
3      dfgh

ご覧のとおり、ケースごとにさまざまなカテゴリがありますが、カテゴリ識別子フィールドはありません。

これは私が必要なものです:

case  cat1  cat2  cat3
1     xx    xyx   abc
2     ghj   asdf
3     dfgh

そのため、ソース テーブルに列を追加し、ケースごとに何らかの方法でカテゴリを列挙する必要があるかもしれないと考えています。これにより、提供された例でピボットを使用できるようになります。考え?

これを達成するために使用しようとしましrow_numberたが、各ケース番号で停止するのではなく、テーブル全体を数え続けます。

4

1 に答える 1