Supportnet / Forum / Datenbanken
Randomanweisung in SQL
Frage
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 1 von son_quatsch
Falls das DBMS dahinter MySQL ist, hilft folgendes Beispiel:
SELECT * FROM table ORDER BY RAND() LIMIT 5;Antwort 2 von morpheus__85
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
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
Aha - du verwendest MS Access (und kein MySQL oder Oracle oder sonstwas)
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.
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.
Antwort 4 von morpheus__85
Hallo son quatsch.
Vielen Dank für deine Hilfe hat super geklappt.
Gruß
morpheus
Vielen Dank für deine Hilfe hat super geklappt.
Gruß
morpheus

