次のような SQL テーブルがあります。
Animal1 Animal2 Corelation
---------+---------------+--------------
Cat Cat 1
Cat Dog 0.6
Cat Mouse 0.8
Dog Cat 0.6
Dog Dog 1
Dog Mouse 0.4
Mouse Cat 0.8
Mouse Dog 0.4
Mouse Mouse 1
次の結果を返す SQL クエリを探しています。
Animal 1 Cat Dog Mouse
---------+---------------+------------------+---------------+
Cat 1 0.6 0.8
Dog 6 1 0.4
Mouse 0.8 0.4 1
基本的に、テーブルの読みやすいバージョンが必要です。
私はこのようにピボットを使用しようとしました:
use SymbolsDB
select * from [AnimalsTable]
pivot (
[Corelation]
for [Animal2] in (select * from [Animal2]
)
しかし、それは機能していません。ピボットがどのように機能するかを理解しているかどうか、また私の場合に使用できるかどうかはわかりません。または、それを行う別の方法はありますか?(100万件のレコードがあるので、ループを避けようとしています)
ありがとう