Вот некоторые примеры данных в таблице туздКак выбрать фиксированное количество строк для каждой группы?
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
Как запросить эту таблицу таким образом, что я получаю 2 ряда на расстоянии выбранного случайным образом?
Успешный запрос будет производить что-то вроде
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
Это часто образование, читающее ваши ответы. Как строки выбираются случайным образом? – mdma
@mdma: строки ранжируются случайным образом, поскольку они упорядочиваются только по значению расстояния - любая пара a & b value может быть оценена как 1 и т. Д. «ORDER BY t.distance» - это просто сохранить значения расстояния, сгруппированные , поэтому оператор CASE корректно сбрасывает значение rownum, чтобы начать с 1, когда встречается новое значение расстояния. –