在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中.
有两个表A,B
a:JID,JName
↑
b:JID,UID,IfDel
b 表和A表的关系是多对1,现在要显示的字段是count(B.UID),A,JID,Jname,IfDel;
count(B.UID)为b表中每一个JID的UID的和,并且要显示count(B.UID)>0的,我写的SQL语句是:
Select Count(B.UID) C,A.JName,A.JID,B.IfDel From A inner join B on B.JID=J.JID group by A.JID Having Count(B.JID)>0 Order By A.JID Desc
出现的如下错误:
服务器: 消息 8120,级别 16,状态 1,行 1
列 'A.JName' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'B.Ifdel' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
请大家帮我一下,后者QQ(43725776)讨论,先谢过~