mysql分组排序后取前10
时间: 2023-07-25 21:05:22 浏览: 183
Mysql取分组后的每组第一条数据
可以使用MySQL的LIMIT子句来实现分组排序后取前10个记录。具体操作步骤如下:
1. 使用ORDER BY子句对分组后的结果进行排序,例如:
```
SELECT category, SUM(sales) as total_sales
FROM sales_table
GROUP BY category
ORDER BY total_sales DESC;
```
2. 在排序后的结果上使用LIMIT子句来取前10个记录,例如:
```
SELECT category, SUM(sales) as total_sales
FROM sales_table
GROUP BY category
ORDER BY total_sales DESC
LIMIT 10;
```
这样就可以获取到分组排序后的前10个记录。需要注意的是,在使用LIMIT子句时,应该将它放在ORDER BY子句的后面。
阅读全文