Randomanweisung in SQL
Hallo Leute,
hätte da mal wieder eine Frage.
Ich habe eine Tabelle mit mehreren Datensätzen.
Ist es möglich über SQL oder einfach eine Abfrage die ich in der Entwurfsansicht erstelle mir z.B. 10 zufällige Datensätze auszuwählen? Ohne jedes Kriterium oder so.
Ich möchte einfach sagen können gib mir 5, oder 10 oder 100 zufällig ausgewählte Datensätze ohne jeden Zusammenhang oder sortierung ausgeben.
Danke schonmal für eure Hilfe.
Gruß
Morpheus
Antwort schreiben
Antwort 1 von son_quatsch vom 15.12.2020, 15:38 Options
Falls das DBMS dahinter MySQL ist, hilft folgendes Beispiel:
SELECT * FROM table ORDER BY RAND() LIMIT 5;
Hallo son quatsch,
hab das ganze mal getestet.
Habe eine Abfrage in Access in der Entwurfsansicht geöffnet bin in die SQL Ansicht und habe den Befehl eingegeben dafür natürlich den Tabellennamen erstetzt.
SELECT * FROM [tbl:Mitarbeiter] ORDER BY RAND() LIMIT 5;
kommt die Fehlermeldung
Syntaxfehler (fehlender Operator) in Abfrageausdruck 'Rand() Limit 5:
An was kann das liegen? Was fehlt da noch?
danke und gruß
morpheus
Antwort 3 von son_quatsch vom 16.12.2020, 13:04 OptionsLösung
Aha - du verwendest MS Access (und kein MySQL oder Oracle oder sonstwas)
SELECT TOP 5 tabelle.*
FROM tabelle
ORDER BY Rnd(Now()*[tabelle.spaltemitzahlen])
Die
spaltemitzahlen muss exakt das sein, als was sie bezeichnet wird - ich nehme an in deinem Fall wäre das eine Spalte, die z.B. "Mitarbeiter_ID" heißen könnte.
Hallo son quatsch.
Vielen Dank für deine Hilfe hat super geklappt.
Gruß
morpheus