【发布时间】:2011-02-06 23:44:49
【问题描述】:
此 SQL 查询的目标是返回战斗获胜次数最多的用户和获胜次数。
我有两个表:用户和战斗。
用户有很多战斗 战斗属于用户
Fight 关注以下几列:
- challenge_id (user_id fk)
- challenge_id (user_id fk)
- challenge_won(布尔值)
如您所见,用户可以是挑战者或挑战者,但不能同时是两者。
- 如果用户是挑战者并且challenger_won = true,则视为获胜。
- 如果用户是挑战者并且challenge_won = false,则视为获胜。
- 如果challenge_won = null,则忽略它。
我将如何为此编写 SQL?
【问题讨论】: