企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
```sql --方法一,仅适用于低于5.7版本的MySql-- select * from (select * from shop order by price desc) a GROUP BY a.shop_name; --方法二-- select * from (select * from shop order by price desc limit 999999) a GROUP BY a.shop_name; --方法三-- select * from shop a where N > (select count(*) from shop b where b.shop_name = a.shop_name and a.price < b.price) order by a.shop_name,a.price desc; ``` 方法二中使用 limit,需要 limit 的范围足够大能包括所有数据,并且每种分类只会显示一条数据,但是数据较多时运行效率要比方法三快上很多,方法三能够控制每种分类显示多少条数据,把 N 换成需要显示对应的数字即可。 原文 https://blog.csdn.net/lglaljj123/article/details/79864188