標準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
用,很明顯,最後一列是任何隨機值在那組。
Gary,因爲我想要在[min,max]之間的圓頂隨機值,而不是中值。 – tpdi 2010-06-18 21:52:30