внутренний select

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Bagdat
Сообщения: 19
Зарегистрирован: 12 апр 2005, 12:50

внутренний select

Сообщение Bagdat » 20 июн 2005, 12:44

Возможно ли использование внутреннего select-a в select-е с group by-ем. Короче, примерно выглядит так, но неработает:
select a.name, b.id (select c.name from c where c.id=b.id) from a, b where a.a=b.a group by a.name, b.id

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 20 июн 2005, 13:02

Що, так прям и говорит - не работаю - и всё?

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 20 июн 2005, 13:03

group by 1, 2

sag
Сообщения: 116
Зарегистрирован: 02 ноя 2004, 11:42

Re: внутренний select

Сообщение sag » 20 июн 2005, 13:09

Bagdat писал(а):Возможно ли использование внутреннего select-a в select-е с group by-ем. Короче, примерно выглядит так, но неработает:
select a.name, b.id (select c.name from c where c.id=b.id) from a, b where a.a=b.a group by a.name, b.id
сервер-то какой?
P.S. попробуй "b.id (select c.name from"
заменить на "b.id, (select max(c.name) from"

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Re: внутренний select

Сообщение Merlin » 20 июн 2005, 13:36

sag писал(а): сервер-то какой?
Как все повелись-то, батюшки :) Если запрос реальный, то там просто запятушки не хватает, а если нет - то нехрен голову морочить людям. Пока по человечи не напишет запрос и сообщение об ошибке, я лично буду хранить гордое молчание.

sag
Сообщения: 116
Зарегистрирован: 02 ноя 2004, 11:42

Re: внутренний select

Сообщение sag » 20 июн 2005, 14:01

Merlin писал(а):Как все повелись-то, батюшки :) Если запрос реальный, то там просто запятушки не хватает, а если нет - то нехрен голову морочить людям.
вряд ли реальный... на то и надежда :)
(как тема для проверки работоспособности ТЛ)
Merlin писал(а):Пока по человечи не напишет запрос и сообщение об ошибке, я лично буду хранить гордое молчание.
Гы, а зачинатель, сдается мне, принял ту же позу :)

Bagdat
Сообщения: 19
Зарегистрирован: 12 апр 2005, 12:50

Сообщение Bagdat » 20 июн 2005, 14:40

Server Firebird 1.5 малость ошибся вот так не работает
select a.name, b.id (select sum(c.summa) from c where c.id=b.id) from a, b where a.a=b.a group by a.name, b.id
жалуется на group by

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 20 июн 2005, 17:00

Bagdat писал(а):Server Firebird 1.5 малость ошибся вот так не работает
select a.name, b.id (select sum(c.summa) from c where c.id=b.id) from a, b where a.a=b.a group by a.name, b.id
жалуется на group by
Запятая после select a.name, b.id где? Тебе ж про это сказали...

Ответить