列 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
SQLsever2000中selectA.*fromBooksAgroupbyA.Typehavingmax(A.Price)>=all(select2*avg(B.Pr...
SQL sever 2000中 select A.* from Books A group by A.Type having max(A.Price)>= all(select 2*avg(B.Price) from Books B group by B.Type 出现错误: 服务器: 消息 8120,级别 16,状态 1,行 1 列'A.ISBN' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列'A.Press' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列'A.Author' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列'A.R_Name' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列'A.Price' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 我是菜鸟,麻烦讲清楚点
展开
1个回答
展开全部
group by 函数得这样写,select FieldA,FieldB from TableName group by FieldA,SELECT 后面用*是不可以的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询