を旋回させることがために得るためにこれは私のソーステーブル(pivot_dummy)です:SQLのピボット - どのように複数の列の間のすべての可能な組み合わせが
と私はPARAMETER_TYPEことによってそれを旋回させる必要がありますが、間のすべての可能な組み合わせを必要としますParameter_valの。私はこのコードを使用しています。この
のようなものは、それが行わ取得します
SELECT nct_id, [Asset],[Indication], rowid
FROM (SELECT nct_id,Parameter_val,parameter_type, rowid
FROM (Select *,
Row_Number() Over (Partition By nct_id,Parameter_type ORDER BY nct_id) RowId
from [dbo].[pivot_dummy]
) a
) s
Pivot (
max(parameter_val)
for Parameter_type in ([Asset], [Indication])
) as pivottable
しかし、これは私に所望の出力を与えていないとの間で資産/適応症のための様々な組み合わせを省略しています。私はまた、より多くの列が来たら(それは非常に可能です)、どのように動作するのかよくわからないので、NCT_ID
に基づいてすべてのparam_type
列の可能な組み合わせを見つけることができる汎用ソリューションを探しています。
本当にありがとうございます。ありがとう!
これが見えます。まだ何か試しましたか? –