如何分组查询最高金额的商品?
1. 问题描述?
表结构:
要求:
我希望查询id,product_id,price三个字段,要求是按照product_id进行分组,查询price最高的记录。
我尝试的语句:
1.SELECT id,product_id,max(price) FROM goods GROUP BY product_id;
得到的结果是:
product_id和price虽然是正确的,但是明显对应的id不是正确的。
2.select id,product_id,price FROM (SELECT * FROM goods ORDER BY price DESC) as goods GROUP BY product_id;
得到的结果是:
根本就没有按照price最大的进行筛选
推荐文章: