Ошибка SQL: столбец неоднозначно определен с помощью подзапроса [дубликат]


На этот вопрос уже есть ответ здесь:

Я пытаюсь создать отображение на странице, у меня уже были успехи с этим шаблоном, но этот по какой-то причине не работает:

Это работает,

select e.data,e.onorar,d.data,d.suma 
from contract_j e 
join rata d on e.id_cj = d.id_cj 
join persoana l on l.id_p = e.id_avocat

Но это не

select * from (
select a.*, rownum as rnum from (

select e.data,e.onorar,d.data,d.suma 
from contract_j e 
join rata d on e.id_cj = d.id_cj 
join persoana l on l.id_p = e.id_avocat) a 

where rownum <= :maxrow) 
where rnum >= :minrow

Там написано колонка неоднозначно определено в строке 2

Почему? Я не могу этого понять..

Author: Maheswaran Ravisankar, 2014-01-04

1 answers

data столбец в SELECT 2 раза ссылается на разные таблицы во внутреннем запросе, тогда как во внешнем запросе он был неоднозначным! Поэтому просто добавьте подходящий псевдоним во внутренний запрос, чтобы он был уникальным

select * from (
select a.*, rownum as rnum from (

select e.data as e_data,e.onorar,d.data as d_data,d.suma 
from contract_j e 
join rata d on e.id_cj = d.id_cj 
join persoana l on l.id_p = e.id_avocat) a 

where rownum <= :maxrow) 
where rnum >= :minrow
 4
Author: Maheswaran Ravisankar, 2014-01-04 12:38:08