On Mon, 25 Jun 2007 17:50:52 +0400, Konstantin R. Beliaev <[EMAIL PROTECTED]>
wrote:
> Я думаю, его сбивает с толку совпадение выражений в Select и в Where
> хотя в основном запросе я что-то не вижу GROUP BY
Уже обсудили, вроде.
Дело вовсе не в выражении в селекте - его можно убрать, результат
WildSery wrote:
Чего-то я тебя недопонял. Могу я писать sum() в WHERE. Оптимизатор смущает
только домножение на d.dnum8 внутри sum().
Если его убрать - то ошибки нет.
Я думаю, его сбивает с толку совпадение выражений в Select и в Where
хотя в основном запросе я что-то не вижу GROUP BY
On Fri, 22 Jun 2007 07:17:05 +0400, Alexander A. Venikov <[EMAIL PROTECTED]>
wrote:
> DY> Я уже объяснял, что весь подзапрос считается агрегатом.
> DY> Ведь select sum() писать можно, а where sum() - нельзя.
>
> Для этого having есть.
Точно подмечено.
Вот только группировки во внешнем запросе н
Alexander A. Venikov wrote:
Для этого having есть.
Об этом сервер ему и говорил.
--
Дмитрий Еманов
Hello, Dmitry!
You wrote on Thu, 21 Jun 2007 16:48:06 +0400:
W> Тогда почему сервер так считает только для WHERE, а в
W> подзапросе нормально?
DY> Я уже объяснял, что весь подзапрос считается агрегатом.
DY> Ведь select sum() писать можно, а where sum() - нельзя.
Для этого having есть.
--
Удач
A
Dmitry Yemanov пишет:
Oleg LOA wrote:
with t1 as (select 1 f1,1 f2 from dual union all select 1 f1,1 f2 from
dual union all select 1 f1,1 f2 from dual),
t2 as (select 1 f1,1 f2 from dual union all select 1 f1,1 f2 from dual)
select (select sum(t1.f1) from t2) from t1
А вот так:
select (se
Dmitry Yemanov пишет:
Andrei Yeryomin wrote:
По-моему это маразм.
Не буду спорить :-)
select (select sum(t1.link) from t2) from t1 <=>
Или это альтернативная запись вот этого:
select sum(t1.link) from t1
Именно, как бы не было это смешно.
t1
link val
1 1
2 1
3 1
t2
link val
1 1
2 1
Andrei Yeryomin wrote:
По-моему это маразм.
Не буду спорить :-)
select (select sum(t1.link) from t2) from t1 <=>
Или это альтернативная запись вот этого:
select sum(t1.link) from t1
Именно, как бы не было это смешно.
--
Дмитрий Еманов
WildSery wrote:
Недоработка?
Сложно сказать. Запрос уж больно чудной.
В поздапросе его пропускает (и правильно). В WHERE что ли по-другому проверка
идёт?
Дык подзапрос тут считается агрегатом, потому и пропускается. Напрямую
же sum() ты в WHERE писать не можешь, вот и тут аналогично. Аг
9 matches
Mail list logo