Re: FB2.0.1 допустимость использования группировки

2007-06-25 Пенетрантность WildSery
On Mon, 25 Jun 2007 17:50:52 +0400, Konstantin R. Beliaev <[EMAIL PROTECTED]> wrote: > Я думаю, его сбивает с толку совпадение выражений в Select и в Where > хотя в основном запросе я что-то не вижу GROUP BY Уже обсудили, вроде. Дело вовсе не в выражении в селекте - его можно убрать, результат

Re: FB2.0.1 допустимость использования группировки

2007-06-25 Пенетрантность Konstantin R. Beliaev
WildSery wrote: Чего-то я тебя недопонял. Могу я писать sum() в WHERE. Оптимизатор смущает только домножение на d.dnum8 внутри sum(). Если его убрать - то ошибки нет. Я думаю, его сбивает с толку совпадение выражений в Select и в Where хотя в основном запросе я что-то не вижу GROUP BY

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность WildSery
On Fri, 22 Jun 2007 07:17:05 +0400, Alexander A. Venikov <[EMAIL PROTECTED]> wrote: > DY> Я уже объяснял, что весь подзапрос считается агрегатом. > DY> Ведь select sum() писать можно, а where sum() - нельзя. > > Для этого having есть. Точно подмечено. Вот только группировки во внешнем запросе н

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность Dmitry Yemanov
Alexander A. Venikov wrote: Для этого having есть. Об этом сервер ему и говорил. -- Дмитрий Еманов

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность Alexander A. Venikov
Hello, Dmitry! You wrote on Thu, 21 Jun 2007 16:48:06 +0400: W> Тогда почему сервер так считает только для WHERE, а в W> подзапросе нормально? DY> Я уже объяснял, что весь подзапрос считается агрегатом. DY> Ведь select sum() писать можно, а where sum() - нельзя. Для этого having есть. -- Удач A

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность Andrei Yeryomin
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

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность Andrei Yeryomin
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

Re: FB2.0.1 допустимость использования группировки

2007-06-21 Пенетрантность Dmitry Yemanov
Andrei Yeryomin wrote: По-моему это маразм. Не буду спорить :-) select (select sum(t1.link) from t2) from t1 <=> Или это альтернативная запись вот этого: select sum(t1.link) from t1 Именно, как бы не было это смешно. -- Дмитрий Еманов

Re: FB2.0.1 допустимость использования группировки

2007-06-20 Пенетрантность Dmitry Yemanov
WildSery wrote: Недоработка? Сложно сказать. Запрос уж больно чудной. В поздапросе его пропускает (и правильно). В WHERE что ли по-другому проверка идёт? Дык подзапрос тут считается агрегатом, потому и пропускается. Напрямую же sum() ты в WHERE писать не можешь, вот и тут аналогично. Аг