Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка по уникальному индексу  [new]
kochev80
Member

Откуда:
Сообщений: 1
Есть 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
16 июн 11, 09:10    [10819648]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по уникальному индексу  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
kochev80,

MIN(dog.title)
16 июн 11, 09:28    [10819721]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить