假设我有两个表Category(CId,CName),Article(AId,CId,CName).两个表的关系是1对多。
我现在想查询所有的分类信息,与该分类所对应的文章数。
我是这样写的
select c.cid,c.cname, count(a.aid) from Category c inner join Article a on c.cid=a.cid order by c.cid,c.cname
但是这样的话会出现下面的错误。
---------------------------------------------------------------
服务器: 消息 8118,级别 16,状态 1,行 1
列 'c.CId' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'c.CName' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
---------------------------------------------------------------------------------
请问我要怎么改呢?谢谢了