【发布时间】:2013-12-13 22:34:39
【问题描述】:
我有一个基本表 RESULTS(id,winner_id,loser_id)。获胜者 ID 和失败者 ID 都引用“玩家”表中的同一列。我可以执行 1 GROUP BY 查询来检索获胜总数,并且可以执行非常相似的查询来检索失败总数。
select winner_id, count(*) as total_wins
from results group by winner_id order by total_wins desc
select loser_id, count(*) as total_losses
from results group by loser_id order by total_losses desc
现在我正在尝试执行一个查询,该查询实质上将结合这两个查询并返回按 ID 分组的 total_results。谁能指出我正确的方向?
【问题讨论】:
-
而
total_results应该是total_wins减去total_losses?你的表定义看起来像......?
标签: mysql sql join count aggregate-functions