Konstantin R. Beliaev wrote:

Как это сделать реально одним запросом (без процедуры или вложенного селекта, которого в 1.5 нету), пока не придумал :-)


В 1.5 вложенный селект есть. И я даже сомневаюсь, что есть версия, где его нет. Если наложить ограничение на использование только одной таблицы, то

Select Count(Distinct GM1.Group_Code) from Group_Members GM1
Where
(Select Count(*)
 From Group_Members GM
 Where GM.Group_Code=GM1.Group_Code)=:Скока_нада

Если же разрешить обе, что будет, разумеется, быстрее и проще, но не модно, ибо не проктологично :) то

Select Count(*) from Group G
Where
(Select Count(*)
 From Group_Members GM
 Where GM.Group_Code=G.Group_Code)=:Скока_нада

А нету в 1.5 Select From Select. Который, боюсь, не каженному танцору будет не мешать ;)

--
Regards. Ded.

Ответить