Sql 动态轴心排序

Sql 动态轴心排序,sql,oracle,pivot,Sql,Oracle,Pivot,我使用pivot和动态列的结果将行转换为列,如下所示,cat_v1,cost_v1,。。。。我想更改订单,以便显示所有类别,然后显示成本:cat_v1,第六类,成本v1,…,成本v1 选择* 从…起 选择ID、说明、FN、类别、成本 来自invt 支点 最大cat为cat,最大成本为成本 对于“p|u FN | |”中的FN 更改: 挑选* 要按所需顺序命名列,请执行以下操作: 选择id、说明、类别v1、类别v2、类别v3、成本v1、成本v2、成本v3 如果您要动态生成pivot的IN子句,那么

我使用pivot和动态列的结果将行转换为列,如下所示,cat_v1,cost_v1,。。。。我想更改订单,以便显示所有类别,然后显示成本:cat_v1,第六类,成本v1,…,成本v1

选择* 从…起 选择ID、说明、FN、类别、成本 来自invt 支点 最大cat为cat,最大成本为成本 对于“p|u FN | |”中的FN 更改:

挑选* 要按所需顺序命名列,请执行以下操作:

选择id、说明、类别v1、类别v2、类别v3、成本v1、成本v2、成本v3
如果您要动态生成pivot的IN子句,那么您还必须动态生成要选择的列。

请提供最小的、可重复的问题以及样本数据和所需的输出值。亲爱的,yeas pivot原因是动态的。如上所示。注意,当前结果是pivot子句的第一个变量的cat,然后是同一个变量的cost,但我想显示cat_v1,。。。然后,Cat_vn的成本为v1,。。。。成本