标准sql聚合函数max()将返回组中的最高值; min()将返回最低值.
Oracle中是否有一个聚合函数来从组中返回一个随机值?还是一些技术来实现这一目标?
例如,给出表foo:
group_id value 1 1 1 5 1 9 2 2 2 4 2 8
select group_id,max(value),min(value),some_aggregate_random_func(value) from foo group by group_id;
可能产生:
group_id max(value),some_aggregate_random_func(value) 1 9 1 1 2 8 2 4
很明显,最后一列是该组中的任何随机值.