连接同一表的Oracle SQL查询
我有一张这样的桌子:连接同一表的Oracle SQL查询,sql,oracle,join,Sql,Oracle,Join,我有一张这样的桌子: items id old_new object 1 o pen 2 n house 3 o dog 4 o cat 5 n carrot 我想要选择返回: id new_object
items
id old_new object
1 o pen
2 n house
3 o dog
4 o cat
5 n carrot
我想要选择返回:
id new_object old_object
1 null pen
2 house null
3 null dog
4 null cat
5 carrot null
是否需要在同一个表上使用外部联接?无需联接:
select id,
case when old_new = 'n' then object end as new_object,
case when old_new = 'o' then object end as old_object
from the_table
order by id;
这将如何得到OP想要的结果?它只会返回旧的新列,它只是N或O