2016-05-13 73 views
-1

我需要得到像下面随机整数的列表中...如何选择随机整数n个特定的总结

select FunctionNeeded(min_num, max_num, row count, sum of rows); 

我想要得到的结果是什么

select FunctionNeeded(1, 10, 5, 30); 
----------------------------------------- 
5 
6 
7 
10 
2 

有什么功能吗?

任何方式的altanative也将不胜感激。

在此先感谢。

+0

你想传递给函数什么参数?范围?长度?等等? – Bohemian

+0

FunctionNeeded(min_num,max_num,行数,行数)。我编辑了这个问题。我很抱歉打扰。 – KIM

回答

0

你可以使用这样的东西。我不明白30是什么:

create function FunctionNeeded(
    value_from int, value_to int, 
    number_of_values int, something_else int) returns setof int as $$ 
select floor(random() * (1+$2-$1))::int + $1 
from generate_series(1,$3) 
$$ language sql;