这是我的源表(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
色谱柱中可能的组合。
任何帮助将非常感激。谢谢!
这看起来像你只需要一个标准的支点查询。你尝试过什么吗? –