这里是一个MySQL表如何为每个组选择固定数量的行?
a b distance
15 44 250
94 31 250
30 41 250
6 1 250
95 18 250
72 84 500
14 23 500
55 24 500
95 8 500
59 25 500
40 73 500
65 85 500
32 50 500
31 39 500
22 25 500
37 11 750
98 39 750
15 57 750
9 22 750
14 44 750
69 22 750
62 50 750
89 35 750
67 65 750
74 37 750
52 36 750
66 53 750
82 74 1000
79 22 1000
98 41 1000
一些示例数据如何查询该表,这样我每次得到随机选择距离两行?
一个成功的查询将产生类似
a b distance
30 41 250
95 18 250
59 25 500
65 85 500
15 57 750
89 35 750
79 22 1000
98 41 1000
+1击败我! – Seb 2010-05-21 22:53:12
它通常是一种阅读你的答案的教育。如何随机选择行? – mdma 2010-05-21 23:13:02
@mdma:这些行是随机排列的,因为它们只是按距离值排序 - 任何a&b值对都可以排列为1等.'ORDER BY t.distance'只是为了保持距离值分组,因此CASE语句正确地将rownum值重新设置为在遇到新的距离值时从1开始。 – 2010-05-21 23:20:01