Организация многотабличного запроса...
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Организация многотабличного запроса... Expand / Collapse
Автор
Сообщение
10.02.2006 17:48
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
Написал такой запрос:
select count(x) from (select owner||'.'||table_name from all_tables where OWNER = 'DATA') where *point = 281;


В позиции звездочки (поставлена для указания позиции) выдается сообщение об ошибке(ORA-00904:invalid column name).
Можно ли как-то это обойти?
Сообщ. #890536
13.02.2006 9:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.05.2006 8:46
Сообщ.: 244, Visits: 2 687
Правильно выдает. Ибо в твоем подзапросе нет поля point. И не count([bold]x[/bold] ) надо, а cpount([bold]*[/bold]). И незачем складывать строки для того, чтобы узнать их количество.
Сообщ. #890593
13.02.2006 9:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.05.2006 8:46
Сообщ.: 244, Visits: 2 687
count(*) конечно. Рука дрогнула. 8-)
Сообщ. #890594
13.02.2006 14:33
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
[quote="TSergey"]Правильно выдает. Ибо в твоем подзапросе нет поля point. И не count([bold]x[/bold] ) надо, а cpount([bold]*[/bold]). И незачем складывать строки для того, чтобы узнать их количество.[/quote]
Пишу select для того чтобы правильно написать многотабличный апдейт поэтому count().
Но проблема не в том, поле point в таблицах выбираемых подзапросом существуют.
Сообщ. #890631
14.02.2006 9:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.05.2006 8:46
Сообщ.: 244, Visits: 2 687
>Но проблема не в том, поле point в таблицах выбираемых подзапросом существуют.
В таблицах существует, а в подзапросе (который ты привел по крайней мере) нет. А условие where *point = 281 относится к подзапросу, а не к исходным таблицам.
Сообщ. #890695
15.02.2006 10:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
[quote="TSergey
В таблицах существует, а в подзапросе (который ты привел по крайней мере) нет. А условие where *point = 281 относится к подзапросу, а не к исходным таблицам.
[/quote]

Проблема решена методом ручного перебора таблиц из подзапроса (всего 56 :)), решение не найдено.
Сообщ. #890806
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:43