Объедините два запроса с функцией в одном из них в ORACLE 11g - PullRequest
0 голосов
/ 20 января 2012
select * from ( select no,item,desc,user from table where no=1 ) x , 
select no,item,desc,max(item_date),user from table where no=1 group by no,item,desc) y where x.no=y.no

после запуска выдает ошибку:

ORA-00904: "Y"."NO" invalid identifier

1 Ответ

0 голосов
/ 20 января 2012

Вы можете попробовать следующее:

select x.*, y.* from 
( select no,item,desc,user from table where no=1 ) x , 
(select no,item,desc,max(item_date),user from table where no=1 group by no,item,desc ) y 
where x.no=y.no

Или:

select x.*, y.* from 

( select no,item,desc,user from table where no=1 ) x 

left join

(select no,item,desc,max(item_date),user from table where no=1 group by no,item,desc ) y 

on x.no=y.no

Использование левого / правого / внутреннего соединения в зависимости от того, как вы хотите, чтобы ваши данные были объединены, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...