两个查询问题,请高手指教
goodsno goods_name price
1001 显示器 1200
1002 主板 1800
1003 硬盘 1500
1004 硬盘 1200
1005 中央处理器 1200
查询大于平均价格的商品名称 1002 1003
查询大于价格较高的前两种商品名称 1002 1003
谢谢!
问题点数:40、回复次数:3Top
1 楼bzszp(SongZip)回复于 2005-06-03 10:02:12 得分 10
1.select tbname.* from tbname,
(select avg(price) avg_price from tbname)t
where tbname.price>t.avg_price;
2.select goodno from (select goodno,price-t.avg_price from tbname,
(select avg(price) avg_price from tbname)t order by price-t.avg_price desc
) where rownum<3;Top
2 楼heyixiang(子豚の愛人)回复于 2005-06-03 10:24:56 得分 0
查询大于价格较高的前两种商品名称
什么叫 “大于 价格较高”?Top
3 楼duanzilin(寻)回复于 2005-06-03 10:25:54 得分 30
1.select goods_name from T where T.price>(select avg(price) avg_price from T)
2.select goods_name from
( select T.*,row_number() over(order by price desc) rn from T)
where rn < 3
Top




