相关疑难解决方法(0)

Oracle聚合函数为组返回一个随机值?

标准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)

很明显,最后一列是该组中的任何随机值.

oracle random plsql aggregate

4
推荐指数
1
解决办法
3818
查看次数

标签 统计

aggregate ×1

oracle ×1

plsql ×1

random ×1