我有一个表,其中多个条目按相同的编号分组。每一行也有一个结果。
例子
id 4 | Group 5 | Result 1
id 5 | Group 5 | Result 1
id 6 | Group 6 | Result 0
id 7 | Group 6 | Result 1
我该如何选择所有结果都是相同数字的最高数字组?
换句话说,假设我想得到最高的一组 result = 1
; 我不想要第6组,因为结果是0,也不想要任何比第4组早的组,因为第5组的结果都是1。
我有一个表,其中多个条目按相同的编号分组。每一行也有一个结果。
例子
id 4 | Group 5 | Result 1
id 5 | Group 5 | Result 1
id 6 | Group 6 | Result 0
id 7 | Group 6 | Result 1
我该如何选择所有结果都是相同数字的最高数字组?
换句话说,假设我想得到最高的一组 result = 1
; 我不想要第6组,因为结果是0,也不想要任何比第4组早的组,因为第5组的结果都是1。
2条答案
按热度按时间xqnpmsa81#
有几种不同的方法可以做到这一点。这里有一种方法可以选择最高的
group
使用order by
以及limit
所有结果都在哪里1
使用max
以及min
:9nvpjoqh2#
这是一个有点不平衡的方法。
在sql fiddle上检查它