373 Stimmen

Wählen Sie n zufällige Zeilen aus der SQL Server-Tabelle

Ich habe eine SQL Server-Tabelle mit etwa 50.000 Zeilen. Ich möchte etwa 5.000 dieser Zeilen nach dem Zufallsprinzip auswählen. Ich habe mir einen komplizierten Weg überlegt: Ich erstelle eine temporäre Tabelle mit einer Spalte "Zufallszahl", kopiere meine Tabelle in diese, durchlaufe die temporäre Tabelle und aktualisiere jede Zeile mit RAND() und wählen dann aus dieser Tabelle aus, wenn die Spalte mit der Zufallszahl < 0,1 ist. Ich suche nach einem einfacheren Weg, um dies zu tun, in einer einzigen Anweisung, wenn möglich.

Dieser Artikel empfiehlt die Verwendung der NEWID() Funktion. Das sieht vielversprechend aus, aber ich weiß nicht, wie ich zuverlässig einen bestimmten Prozentsatz von Zeilen auswählen kann.

Hat das schon mal jemand gemacht? Irgendwelche Ideen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X