【发布时间】:2016-07-29 08:30:28
【问题描述】:
我需要获取 News 的计数,它给了我错误
选择列表中的“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... 如果没有,您应该更好地定义您的问题...
标签: sql sql-server