Resampling von Datenbankwerten für Liniendiagramme
Beim Erstellen von Liniendiagrammen mit Datenbankwerten ist es oft sinnvoll, die Datenauflösung zu reduzieren, um Leistung und Sichtbarkeit zu verbessern . Durch Auswahl jeder n-ten Zeile kann dieses Resampling erreicht werden.
Frage:
Wie können wir jede 5. Zeile aus einer MySQL-Datenbank auswählen, um ein Liniendiagramm zu erstellen?
Antwort:
MySQL bietet eine Methode zum erneuten Abtasten von Daten der Modulo-Operator und ein Zeilenzähler. Die folgende Abfrage wählt jede 5. Zeile aus:
SELECT * FROM ( SELECT @row := @row +1 AS rownum, [column name] FROM ( SELECT @row :=0) r, [table name] ) ranked WHERE rownum % 5 = 1
Diese Abfrage verwendet eine verschachtelte SELECT-Anweisung, um eine temporäre Tabelle mit einem Zeilenzähler (@row) zu generieren. Die äußere SELECT-Anweisung wählt dann Zeilen aus, deren Zeilenzahl gleichmäßig durch 5 teilbar ist.
Durch Ändern des Werts in der WHERE-Klausel können Sie die Resampling-Häufigkeit ganz einfach an Ihre spezifischen Anforderungen anpassen.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Datenbankwerte für Liniendiagramme neu abtasten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!