我有一个简单的问题。我有这个表结构http://sqlfiddle.com/#!2/61cee/3/0我只想计算每个攻击者的得分,然后从所有玩家和他的id中选择最高的得分。我尝试了以下操作:

SELECT MAX(counts), id_player FROM
  (SELECT COUNT(score) AS counts, id_player
   FROM fl_poll
   WHERE position = 'attacker'
   GROUP BY id_player) as maxi

但结果是错误的身份证。我在哪里犯了错误?谢谢你的提前。

最佳答案

   SELECT COUNT(score) AS counts, id_player
   FROM fl_poll
   WHERE position = 'attacker'
   GROUP BY id_player
   ORDER BY COUNT(score) desc
   LIMIT 1

关于mysql - mySQL计数并从表中获取最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17718298/

10-14 18:15
查看更多