Ошибка 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
Почему? Я не могу этого понять..
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