在Sybase ASE

时间:2016-09-27 07:12:03

标签: sybase-ase

问题的背景基于以下

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?

0 个答案:

没有答案