Я сгруппировал фотографии по категориям.(2 таблицы категорий и фотографии с полем catID)
У меня есть запрос, который возвращает список категорий и количество фотографий, которые он имеет, и изображение его верхней фотографии (каждая запись имеет поле IsTop).
Но это не работает должным образом.он просто возвращает imagepath для первой записи.для остальных возвращает нуль
select
T3.ImagePath,T2.ID,T2.Title,T2.ItemsCount
from (
select C.Title,C.ID,Count(Ph.CatID) as ItemsCount from Categories C
left Outer join (select CatID from photos) Ph
on C.ID=Ph.CatID group by C.Title,C.ID) T2
left outer join
(select top 1 ImagePath,CatID from photos where IsTop=1 order by id desc) T3
on T2.ID=T3.CatID
group by T3.ImagePath,T2.ID,T2.Title,T2.ItemsCount;