oracle里如此使用groupby 有实际意义吗?select distinct r1.goodsid,sum(r1.qty),r1.costfrom receiptitem r1, receiptitem r2 where r1.goodsid=r2.goodsid and r1.cost=r2.cost group by r1.goodsid,r2.goodsid,r2.qty,r1.cost

题目
oracle里如此使用groupby 有实际意义吗?

select distinct r1.goodsid,sum(r1.qty),r1.cost

from receiptitem r1, receiptitem r2 

where r1.goodsid=r2.goodsid and r1.cost=r2.cost 

group by r1.goodsid,r2.goodsid,r2.qty,r1.cost


相似考题
参考答案和解析
这样子通不过的,group by r1.goodsid,r2.goodsid,r2.qty,r1.cost 里面有四个数据项,而你select 的数据列 r1.goodsid,sum(r1.qty),r1.cost 少了一个 r2.goodsid. 但是如果 group by 的这四个条件 r1.goodsid,r2.goodsid,r2.qty,r1.cost 是唯一的,那那个sum就没有意义了

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!