mysql 分组分两次
时间: 2023-08-26 21:19:08 浏览: 209
MySql实现分组取n条最大记录.txt
可以使用嵌套查询或者子查询来实现 MySQL 分组分两次的操作。以下是使用子查询的示例:
```sql
SELECT subquery.category, COUNT(subquery.product_id) AS count_product
FROM (
SELECT category, product_id
FROM your_table
GROUP BY category, product_id
) AS subquery
GROUP BY subquery.category;
```
在这个例子中,首先我们在子查询中通过 GROUP BY 对 category 和 product_id 进行分组。然后,外部查询再次对 category 进行分组,并计算每个 category 中的产品数量。这样就实现了 MySQL 分组分两次的效果。
请注意,`your_table` 是你的实际表名,根据你的数据库结构进行相应修改。
阅读全文