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就没有意义了