问题的背景基于以下
ID | Group_Level | Group_Values
1 | Division | Value 1
2 | Department | Value 2
3 | Class | Value 3
应该转入
ID | Division | Department | Class
1 | Value 1 | Value 2 | Value 3
2 | Value 1 | Value 2 | Value 3
基于我在Sybase ASE中尝试过转动的许多搜索和实验,当您知道值可以是什么时,似乎只支持转动。
例如,
select id,
max (case when group_level = 'Division' then Group_Values else null end) Division,
max (case when group_level = 'Department' then Group_Values else null end) Department,
max (case when group_level = 'Class' then Group_Values else null end) Class
from YourTable group by id
当我们知道group_level的值时,有效。我得到的所有其他答案在Sybase ASE中不起作用,并且基于Sybase Anywhere或其他数据库。
那么,当我们不知道Sybase-ASE中该字段的值时,有没有办法可以做得更通用
示例和答案取自 Pivoting in Sybase SQL Query?