朱雨辰和姜妍结婚了吗:关于SQL的 请有相关经验的朋友帮助一下。。。

来源:百度文库 编辑:高考问答 时间:2024/05/03 00:48:25
select orderid,quantity,goodsname
from orders o1
where quantity >
(select avg(quantity)
from orders o2
where o1.goodsname = o2.goodsname)
这是书上的原式 查询 ORDERS表中定货数量(quantity)大于平均定货量的列 但是我照打上去却发现不能达到效果。。。请问是为什么啊?

语句没有问题

比如:
orders表里数据如下:
orderid quantity goodsname
1 3 aaa
2 4 aaa
3 5 aaa
4 5 bbb
5 4 bbb

用该语句查询结果为
orderid quantity goodsname
3 5 aaa
4 5 bbb
可以看出满足条件的第3行和第4行都选出来了。
另外有可能是你理解有误,定货量和平均定货量都是针对每种商品而言的。