0
我有一个这种格式的表。如何将基于行的值转换为oracle中的列
角色表:
USERID ROLE
------ -----
1 A
1 B
2 B
2 C
我想创建一个报告,其中将这个样子。
USERID A B C
------- --- --- ---
1 Y Y N
2 N Y Y
我尝试使用支点,但没有得到确切的结果。这是我试过的,
SELECT * FROM
(SELECT USERID,ROLE from ROLES)
pivot(MAX(ROLE) for ROLE in ('A','B','C'))`
我需要Y/N。我想我需要使用一些解码乐趣,而不是max(角色)。
请帮助。
这是行不通的。 – user3714162
什么不工作?你有什么错误? – Baski