Группировка по уникальному индексу

kochev80
Дата: 16.06.2011 09:10:40
Есть 2 таблицы, для первой надо посчитать количество записей во второй и показать дополнительные поля из первой таблицы.

Хотелось бы что-то типо такого:

select dog.id,dog.title,count(*) as cc
from dog left outer join pages on pages.dogid=dog.id
group by dog.id


Но MSSQL говорит про title что " is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY"
Выходит 3 решения:
1) Сделать подзапрос с группировкой для второй таблицы, потом это приджойнить к первой
2) Добавить какую-нибудь функцию типо min() в select для полей первой таблицы кроме id
3) Добавить все дополнительные поля в GROUP BY

Каждое решение кажется в чем то дурацким и нелогичным. Можно как то отключить эту ошибку, ведь я сгруппировал по уникальному полю, и все остальные поля этой таблицы логически не могут быть неопределенными?

SQL 8.0
iap
Дата: 16.06.2011 09:28:48
kochev80,

MIN(dog.title)