SQL: Zufalls-Datensatz bzw. -Sortierung in Access, SQL Server

Zufälligen Datensatz (Zeile) aus einer Tabelle abrufen:

Access:

SELECT TOP 1 * 
FROM Table 
ORDER BY Rnd(ID);

-- oder --

SELECT TOP 1 * 
FROM Table 
ORDER BY Rnd(INT(NOW*ID)-NOW*ID);

SQL Server:

SELECT TOP (1) * 
FROM Table 
ORDER BY NEWID();

Gleiche Funktion mit andere Datenbanken: http://www.petefreitag.com/item/466.cfm

Ohne die Einschränkung TOP im SELECT, lassen sich die Daten zufällig sortieren.

random rows

SQL

August 2009 | Permalink | Feedback