25.11.04 @ 09:40

Zufällige Datensätze unter Oracle

[datenbank] -  @

Eine nicht ganz einfache Angelegenheit ist es mittels SQL Kommando zufällige Datensätze aus einer Oracle Datenbank zu bekommen. Grundsätzlich kann man solche Aktionen auch ausserhalb von Oracle realisieren, indem man die Software alle Datensätze holen lässt und dann mittels Random Funktionen eine beliebige Anzahl von Daten zufällig ermitteln lässt. Bei großen Datenmengen stößt man jedoch bald an die Grenzen der Datenbankübertragung.

Eine wesentlich schnellere und effizientere Art ist es die Datensätze gleich in der Datenbank zufällig heraussuchen zu lassen unter Oracle kann man dies mit folgenden Befehl realisieren:

SELECT * FROM ( SELECT * FROM CUSTOMER SAMPLE(5)) WHERE ROWNUM = 10

Hier werden genau 10 Datensätze aus einem Subquery genommen in dem zufällig 5% aller Daten aus der Tabelle Kunden verwendet werden. Um diese Funktionalität unter Oracle zu benutzen muss die Sample Option aktiviert sein.

permalink

:: kommentar hinterlassen

[powered by WordPress]