"Александр Свириденков" ...
>
>
>
> >     group by a, id попробуй
>
> Да, так работает. А все же не предполагается делать группировку по
> всему подзапросу? А так как-то неизящно

    А зачем - по подзапросу ? Для того, чтобы иметь возможность выполнить
подзапрос, нужно сначала выполнить основной запрос с группировкой. Или,
как минимум, гарантировать возможность его выполнения. Так штааа - всё
очень даже изящно. А главное - правильно, корректно и стандартно.

    Хочешь группировать по результатам подзапроса - так и пиши :

select a, sum(b), c
  from
    (
      select a, b, (select c from t2 where t2.id=t1.id) as c
      from t1
    ) as x
from x group by 1, 3

--
Хорсун Влад


Ответить