Стандартная функция агрегации SQL max()
вернет максимальное значение в группе; min()
вернет самое низкое.Функция агрегации Oracle для возврата случайного значения для группы?
Есть ли агрегатная функция в Oracle для возврата случайного значения из группы? Или какой-то метод для достижения этого?
Например, учитывая таблицу foo
:
group_id value
1 1
1 5
1 9
2 2
2 4
2 8
SQL-запрос
select group_id, max(value), min(value), some_aggregate_random_func(value)
from foo
group by group_id;
может производить:
group_id max(value), min(value), some_aggregate_random_func(value)
1 9 1 1
2 8 2 4
с, очевидно, последний столбец является любое случайное значение в этой группе.
Гэри, потому что я хочу случайное значение купола между [мин, макс], а не медианным. – tpdi