我需要得到新闻的数量,它给了我错误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