这个oracle语句为何说标识符无效???

selectc.short_nameascustomer_name,sum(o.amount)astotal_amount,count(*)astotal_count,c... select c.short_name as customer_name,sum(o.amount) as total_amount, count(*) as total_count, c.sales_no_outer as sales_no_outer, sum(o.month_commission) as month_commission,
round(o.month_commission*sr.commission_rate,2) as SERVICER_COMMISSION
from pos_order o ,customer c,servicer sr where 1=1 and o.customer_no = c.customer_no
and c.servicer_id = sr.id and o.status in('SETTLED','SUCCESS') group by c.short_name,SERVICER_COMMISSION,c.sales_no_outer

三个表,六个字段,最后一个是round合成的。问题就来了,为何我的group by三个字段时,会报错,server_commisson这个字段说标识符无效。。。
展开
 我来答
白菜一颗
2015-07-01 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3747万
展开全部
group by 只能是对表中字段进行分组,不能对 select 显示的列进行分组
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式