Ich habe Hunderttausende von Preispunkten aus über 40 Jahren. Ich möchte eine Abfrage erstellen, die nur 3000 Gesamtdatenpunkte zurückgibt, wobei die letzten 500 die neuesten Datenpunkte sind und die anderen 2500 nur eine Stichprobe der übrigen Daten sind, die gleichmäßig verteilt sind.Wählen Sie einen Teil der umfangreichen Daten im Laufe der Zeit mit MySQL
Ist es möglich, dies in einer Abfrage zu tun? Wie würde ich nur eine Stichprobe der großen Datenmenge auswählen? Dies ist ein kleines Beispiel dafür, was ich meine, für nur eine Probe der anderen 2500 Datenpunkte bekommen:
1
2
3
4
5
6
7
8
9
10
Und ich möchte etwas wie folgt zurück:
1
5
10
Hier ist die Abfrage für die letzte 500:
SELECT * FROM price ORDER BY time_for DESC LIMIT 500
Ich bin mir nicht sicher, wie man die Beispieldaten von den anderen Datenpunkten holt.
Können Sie das Design der Tabelle zeigen? Und wie viele Datensätze hast du? – Nin