查询出高于本类商品平均价格的商品类别id,商品id,商品名称,价格,库存量
1.确定要查询的数据以及数据来源
select sort_id,id,name,price,stockcount from es_product
where price>(本类商品平均价格)
2.每类商品平均价格如下
(select sort_id,avg(price) avgprice from es_product
group by sort_id)b
select * from es_product a;
3.将a和b进行连接查询,条件:a.sort_id=b.sort_id同时a.price>b.avgprice
select a.sort_id,id,name,price,stockcount from es_product a ,
(select sort_id,avg(price) avgprice from es_product
group by sort_id)b
where a.sort_id=b.sort_id and a.price>b.avgprice
需要注意的是
当使用from 子句中使用子查询时,子查询将被作为虚拟表(视图)对待,该虚拟表接下来需要使用时,
必须给该子查询指定别名
本文介绍了一种SQL查询方法,用于找出那些价格超过同类商品平均价格的商品。通过联结两个子查询,一个获取所有商品的详细信息,另一个计算每类商品的平均价格,并筛选出符合条件的高价商品。
1402

被折叠的 条评论
为什么被折叠?



