假设我有以下字段的游戏桌如何使用SQL将我的记录分组在一起?
match_id,USER_ID,导致
总是在相同的match_id对的结果。所以例如
1837, 4, Win
1837, 29, Forfeit
我想分成两组,一组有结果,一组没有。这是非常容易使用WHERE result <> ''
做不过我注意到几个怪记录,如下面的
1839, 5, Win
1839, 40,
第二记录没有记录反对的结果。因此,使用将1839分成两个独立的组,而我希望它们保持在一起。我可以在SQL中实现这个吗?
所以基本上我的伪代码为:
如果同时有一个结果 第一组
如果任一有结果 第一组
如果没有有一个结果 二组
使用MySQL的完整代码
SQL1: SELECT * from GAME where result <> ''
给人
1837, 4, Win
1837, 29, Forfeit
1839, 5, Win
SQL2: SELECT * from GAME where result = ''
1839, 40,
1850, 30,
1850, 5,
我在寻找
SQL1:??
1837, 4, Win
1837, 29, Forfeit
1839, 5, Win
1839, 40,
SQL2:??
1850, 30,
1850, 5,
我使用完整的代码修改了 – deltanovember 2011-02-24 23:46:20
谢谢。 DBMS? – 2011-02-24 23:54:42