【发布时间】:2021-08-02 20:09:16
【问题描述】:
我查看了以前的类似问题,但找不到这个确切的场景。我不是想将两行中的数据连接成一列。我正在尝试根据两行的数据构建一行。我不确定这是否可以通过内置的 oracle 函数完成,或者它需要是自定义函数。以下表为例。
create table reporttable( Location varchar2(10), Manager varchar2(10), ManagerType varchar2(1), User_Id Number, Region varchar2(10));
insert into reporttable select USA, 'Robert', 'A', '123', 'East' from dual;
insert into reporttable select USA, 'Unknown', 'A', '123', 'Unknown' from dual;
commit;
Location Manager ManagerType User_Id Region
USA Robert A 123 Unknown
USA Unknown A 123 East
我想要的输出是这样的,因为 ManagerType 和 User_Id 表明它是同一个 Manager
Location Manager ManagerType User_Id Region
USA Robert A 123 East
【问题讨论】:
-
如果任何行没有匹配的 'not unknow' 条目,您希望显示它吗?
-
是的,可能有一行在另一行中没有匹配的 managerType/User_Id。在这种情况下,我需要显示该行