请查询价格不低于其同类产品平均价格的产品编号、名称、价格、种类。

请查询价格不低于其同类产品平均价格的产品编号、名称、价格、种类。

img


这样写对吗,一直报错该怎么改呢😭
这个同类产品该怎么表示呢?

你这个子查询b只有一个avg的字段,哪有下边的那些值呢 改成 SELECT CATEGORYID CATEGORYID, avg(UNITPRICE) UNITPRICE ROM PRODUCTS GROUP BY CATEGORYID

img

select productid,productname,unitprice,CategoryID,平均价格,id
from (select avg(unitprice) as 平均价格,CategoryID as id
from products
group by CategoryID,CategoryID)same,Products
where products.CategoryID = same.id and products.UnitPrice>=same.平均价格
order by productid
//这样是可以的,把每个种类的平均价格、种类编号用子查询生成一个表same,然后只需让products表中的种类编号与same表中的种类编号相同并且products的价格大于same表中查询到的平均价格就行了。
ps:楼主是河南工业大学的吗