【发布时间】:2021-08-26 12:12:24
【问题描述】:
我想在一行中显示研究者姓名和头衔。
如何将 title 列动态设置为 title1、title2、title 3 等在 SQL Oracle 中?
头衔的数量可以变化,所以如果有一个调查员有 4 个头衔,那么会有 4 列 title1、title2、title3, title4.
这是我当前的查询:
SELECT al.name, al.title_name FROM INVESTIGATOR a1
【问题讨论】:
-
您可以旋转,正如您似乎从标签中知道的那样;但是每个名称是否有最大数量的标题值?如果有,那么它不需要是动态的。它们的顺序是否重要?目前尚不清楚它们是按字母顺序排列、随机排列(在示例中恰好是字母顺序),还是有另一列决定了它们的优先级。
-
谢谢 Alex.. 但是如何命名我的列 Title1、title2、title3...? Pivot 会将这些列命名为 AP、AR、AS,对吗?标题的顺序无关紧要。标题没有最大数量,但通过查看数据,我想我可以将其设置为固定数字......如果没有任何标题,它只会显示空白。
标签: sql oracle dynamic-sql dynamic-pivot