【发布时间】:2010-11-27 21:09:02
【问题描述】:
我有一个表articles,其中包含字段id、rating(1-10 的整数)和category_id(表示它属于哪个类别的整数)。
如何在一个 MySQL 查询中找到每个类别中评分最高的单篇文章?我想ORDER BY 和LIMIT 通常是我找到评价最高的文章的方式,但我不确定如何将其与分组混合以获得所需的结果,如果可以的话。 (依赖子查询可能是一个简单的答案,但是 ewwww。有更好的方法吗?)
对于以下数据:
id | category_id | rating
---+-------------+-------
1 | 1 | 10
2 | 1 | 8
3 | 2 | 7
4 | 3 | 5
5 | 3 | 2
6 | 3 | 6
我希望退回以下内容:
id | category_id | rating
---+-------------+-------
1 | 1 | 10
3 | 2 | 7
6 | 3 | 6
【问题讨论】: