列 'C.ShL' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

selectsum(B.Shu1)asHe,B.KCID,C.ShLfromBleftjoinConB.KCID=C.KCIDgroupbyB.KCIDwhere(B.S... select sum(B.Shu1)as He,B.KCID,C.ShL from B left join C on B.KCID=C.KCID group by B.KCID
where
(B.ShiJian between '2014-02-02' and '2014-02-14') group by B.KCID,C.ShL
展开
 我来答
szm341
2014-03-05 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5156万
展开全部
把提示的列补上group by B.KCID,C.ShL
更多追问追答
追问
谢谢您的回答,我想再问一下。select B.KCID,sum(B.Shu1)as He,C.ShL, sum(B.Shu1)+C.ShL as ZHe,sum(Cast(B.Shu1 as float))/(sum(B.Shu1)+C.ShL) as BaiFenBi from B
left join C on B.KCID=C.KCID
追答
你问了什么?凡是带有聚合函数的语句,不包含在聚合函数中的列,就必须包含在group by列表中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式