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?