我需要得到新聞的數量,它給了我錯誤SQL服務器SELECT COUNT中加入
列「News.NewsId」在選擇列表中無效,因爲它不是在聚合函數或包含GROUP BY子句。
select News.NewsId
, News.NewsTitle
, COUNT(News.NewsId) as Total
from News 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')
你想通過'newsid'來聚合結果嗎?你是否想要返回多個記錄?如果是這樣,你只是缺少'group by'子句。添加到最後:'group by news.newsid,news.newstitle' ...如果沒有,你應該更好地定義你的問題... – sgeddes