不知道如何問一個後續的SO,但是這是在參考前面一個問題: Fetch one row per account id from list取每從列表帳戶ID一排,第2部分
我正在使用的查詢是:
SELECT *
FROM scores s1
WHERE accountid NOT IN (SELECT accountid FROM scores s2 WHERE s1.score < s2.score)
ORDER BY score DESC
這會選擇最高分數,並將結果限制爲每行一個行;他們的最高分。
最後一關是,這個查詢返回多行對於具有自己的最高分多次出現accountids。因此,如果accountid 17的分數爲40,75,30,75,則查詢將返回兩行,分數爲75.
任何人都可以修改此查詢(或提供更好的查詢)來解決此問題,並將其限制爲每個帳戶ID一行?再次
謝謝!
我需要所有列返回,不只是accounid +分數,所以最大和獨特的麻煩。 – Kenzie 2008-09-25 01:59:51