在MySQL选择底部2,我想从每个类别SQL查询,以便从每个类别
Category Value
1 1.3
1 4.8
1 3.7
1 1.6
2 9.5
2 9.9
2 9.2
2 10.3
3 4
3 8
3 16
选择给我下的2项:
Category Value
1 1.3
1 1.6
2 9.5
2 9.2
3 4
3 8
之前,我从sqlite3的我不得不迁移首先从每个类别中选择一个最低值,然后排除任何加入的值,我不得不再次从每个类别中选择最低值。然后任何等于新类别中最低或最低的东西都会赢。这也会选择超过2的情况下,这是一个烦人的...它也有一个非常长的运行时间。
我的最终目标是计算一个人处于某个类别中最低2个(也有一个姓名字段)的次数,这是我不知道该怎么做的一部分。 感谢
是否有还有一个ID这对每行独特之处? – 2009-12-17 18:37:08
既然你不喜欢这些关系,你打算如何避免这些关系?任何人提出的任何解决方案都必须以某种方式处理关系,因此您应该尝试具体说明管理它们的规则。 – 2009-12-17 19:22:11
我用'greatest-n-per-group'标记了这个问题,因为它与使用该标签在StackOverflow上询问的许多其他问题类似。虽然我知道你要求每组的最小值*,但解决这个问题的方法是一样的。 – 2009-12-17 19:24:51