我有一個表articles
,其中有id
,rating
(一個從1-10的整數)和category_id
(表示它屬於哪個類別的整數)的表。SQL:在每個類別中找到最高評分的文章
如何在一個MySQL查詢中找到每個類別中評分最高的單篇文章? ORDER BY
和LIMIT
通常會是我會如何找到評級最高的文章,但我不知道如何將它與分組混合以獲得所需的結果,如果我可以的話。 (A相關子查詢可能會是一個簡單的答案,但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
那些看起來像他們應該這樣做。我想看看那些令人震驚的SQL嚮導之一是否可以在沒有子查詢的情況下發布一些東西,因爲我之前遇到過那些令人厭煩的事情,但是,如果沒有,這應該會有所訣竅:)謝謝! – Matchu 2010-11-27 21:20:41