Есть 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