Mysql FROM子句中的子查询只返回外部SELECT中的一行

Mysql FROM子句中的子查询只返回外部SELECT中的一行,mysql,sql,select,subquery,Mysql,Sql,Select,Subquery,我有以下SQL: SELECT *, MAX((curbalance + ABS(maxneg)) >= 2.00 OR FIND_IN_SET('bookkeeper', rights)) AS eligible FROM ( SELECT players.*, MAX(drawing = '2014-05-10') AS in_drawing, SUM(amount) AS curbalance

我有以下SQL:

SELECT *,
       MAX((curbalance + ABS(maxneg)) >= 2.00
           OR FIND_IN_SET('bookkeeper', rights)) AS eligible
FROM
  ( SELECT players.*,
           MAX(drawing = '2014-05-10') AS in_drawing,
           SUM(amount) AS curbalance
   FROM players
   LEFT JOIN transactions ON playerid = employeeid
   GROUP BY COALESCE(nickname, FIRST),
            LAST ) foo
它应该返回20多行,但在我的一生中只返回一行。使用EXPLAIN时,我注意到主表和派生表有23行,但结果集只有一行


我错过了什么明显的东西吗?如果有帮助,我可以提供有关表布局的详细信息。

您的外部查询具有聚合函数max,但没有分组依据。它将只返回一行。呃。。。非常感谢。我不知道我是怎么错过的,我想回到我生命的最后几个小时=