数は常に1ですが、私が得る必要があるのは、各カテゴリの数またはニュースの数です。カテゴリスポーツの2つのニュースを持っており、カテゴリ・テクノロジーは4つのニュースを持っているよう:SQL Server各カテゴリのニュースの数を取得する方法
select
News.NewsId, News.NewsTitle,
COUNT(News.NewsId) as Total
from
News
group by
News.NewsId, News.NewsTitle
inner join
NewsCategory on News.NewsId = NewsCategory.NewsId
where
NewsCategory.CategoryId in (Select CategoryId
from Category
where CategoryName = 'travel'
or CategoryName = 'Technology'
or CategoryName = 'Sport')
group by
n.NewsId, n.NewsTitle
その後NewsCategory.CategoryId' –
'によってグループがあなたのクエリの構文が正しくありません。 –
本当に有効なSQL Server構文ですか?いくつかのサンプルテーブルデータと期待される結果を追加します。 – jarlh