Heim >Datenbank >MySQL-Tutorial >Wie wähle ich jede N-te Zeile aus einer MySQL-Datenbank für eine optimierte Datenvisualisierung aus?

Wie wähle ich jede N-te Zeile aus einer MySQL-Datenbank für eine optimierte Datenvisualisierung aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-08 15:42:11691Durchsuche

How to Select Every Nth Row from a MySQL Database for Optimized Data Visualization?

Resampling von Datenbankdaten durch Auswahl jeder n-ten Zeile

Frage:

Zu erstellen B. ein Liniendiagramm, haben Sie eine Reihe von Werten in einer Datenbank, die Sie extrahieren müssen. Um die Leistung und Klarheit zu optimieren, möchten Sie jedoch nur jede fünfte Zeile abrufen. Wie können Sie dies mit MySQL erreichen?

Antwort:

Um jede n-te Zeile aus einer MySQL-Tabelle auszuwählen, befolgen Sie diese Schritte:

SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, [column name] 
    FROM ( 
        SELECT @row :=0) r, [table name] 
    ) ranked 
WHERE rownum % [n] = 1;

Aufschlüsselung:

  • Erstellen Sie eine benutzerdefinierte Variable @row und initialisieren Sie es innerhalb einer Unterabfrage auf 0.
  • Wählen Sie in der Hauptunterabfrage den [Spaltennamen] aus und erhöhen Sie @row um 1, um Zeilennummern zuzuweisen.
  • Verwenden Sie eine äußere Abfrage Wählen Sie aus der geordneten Unterabfrage aus.
  • Wenden Sie den Modulo-Operator (%) an, um Zeilen zu identifizieren, bei denen rownum durch [n] geteilt wird (z. B. 5) Es verbleibt ein Rest von 1. Dadurch wird jede n-te Zeile ausgewählt.

Das obige ist der detaillierte Inhalt vonWie wähle ich jede N-te Zeile aus einer MySQL-Datenbank für eine optimierte Datenvisualisierung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn