Die gesamte Zeilenanzahl liegt im Bereich von 10k-100k Zeilen. Kann ich RAND() auf force.com verwenden? Obwohl alle Zeilen einen eindeutigen numerischen Bezeichner haben, gibt es leider viele Lücken, und ich möchte oft eine zufällige Zeile aus einer gefilterten Teilmenge auswählen.Wie fordere ich eine einzelne zufällige Zeile von einer force.com-Datenbank in SOQL an?
Ich vermute, es gibt keine besonders effiziente Möglichkeit, dies zu tun, aber ist es überhaupt möglich?
Letztendlich möchte ich nur eine Zeile aus einer Tabelle (oder einer Teilmenge basierend auf bestimmten Filterkriterien) zufällig extrahieren.
Wenn force.com keine zufällige Zeile auswählen kann, kann ich die Zeilen abfragen und allen Zeilen, zB 1-1,035, sequenzielle IDs zuweisen und dann eine Zufallszahl auswählen Bereich lokal, sagen 349, und dann Zeile 349?
Sorry für Verzögerung, krank. Mein Szenario ist einfach, ich möchte nur eine zufällige Zeichnung von der gesamten Tabelle oder einer Teilmenge davon aufnehmen. Aber der Gegenstand muss zufällig sein. Ich sehe nicht, wie die Bestellung nach dem letzten Änderungsdatum hilft? Wenn ich RAND() nicht verwenden kann, kann ich eine Abfrage ausführen, um vorübergehend eine neue ID-Spalte hinzuzufügen, die Anzahl zu ermitteln, eine zufällige lokal zu wählen und sie dann herauszunehmen? –
Ich verstehe nicht den Teil über "eine neue ID-Spalte vorübergehend hinzufügen". Wenn du etwas wie 'ALTER TABLE xyz ADD COLUMN 'meinst - nicht möglich, können Spalten nur von der GUI oder durch Ändern der xyz.object Datei in Eclipse hinzugefügt werden ... Dann habe ich Angst, dass du wirklich mit etwas wie dem Festhalten fest bist ziemlich große Teilmenge der Daten (10? 10k Zeilen?) und Anzeige von 'Math.random()' 'th Reihe davon – eyescream