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