2016-05-13 11 views
-1

Ich muss erhalten Liste der Zufallszahl wie unten wählen ...Wie n Anzahl von Zufallszahlen innerhalb eines bestimmten Zusammenfassung

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

Was ich als Ergebnis erhalten möchten ist

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

Gibt es irgendeine Funktion oder etwas?

Irgendwelche der alternativen Art würde auch geschätzt werden.

Vielen Dank im Voraus.

+0

Welche Parameter möchten Sie an die Funktion übergeben? Angebot? Länge? Etc? – Bohemian

+0

FunctionNeeded (min_num, max_num, Anzahl der Zeilen, Summe der Zeilen). Ich habe die Frage bearbeitet. Tut mir leid, dass ich mich gestört habe. – KIM

Antwort

0

Sie können so etwas verwenden. Ich habe nicht verstanden, wofür die 30 ist:

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; 
Verwandte Themen