Group by

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

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

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

Group by

Сообщение Bagdat » 17 май 2005, 08:24

приветствую!!!
Подскажите можно ли использовать group by для select-a с union-ами?
пример
1 запрос
union
2 запрос
union
3 запрос...
и в конце можно как нибудь их сгруппировать по какому нибудь полю?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 17 май 2005, 08:34

Делаешь ХП примерно такого вида:

begin
for select f1, f2 from table1 into res1, res2 do suspend;
for select f3, f4 from table2 into res1, res2 do suspend;
for select f5, f6 from table3 into res1, res2 do suspend;
end

Потом из нее уже выбираешь
select res1, sum(res2) from MyProc group by res1

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

Сообщение sag » 17 май 2005, 08:44

Группировка по всему union-запросу? На текущих релиз.-версиях иб-фб-семейства такое можно сделать посредством view (или sp), куда помещается сам запрос с union-ами, а сама группировка делается в запросе к этому view. В 2-ке появилась возможность делать select from select, для таких задач самое то (если конечно без таких запросов не обойтись ни как)

Ответить