Heim > Datenbank > MySQL-Tutorial > Wie wähle ich jede N-te Zeile aus einer MySQL-Datenbank aus?

Wie wähle ich jede N-te Zeile aus einer MySQL-Datenbank aus?

Linda Hamilton
Freigeben: 2024-12-13 03:43:10
Original
496 Leute haben es durchsucht

How to Select Every Nth Row from a MySQL Database?

Auswählen jeder N-ten Zeile aus MySQL-Datenbanken

Um bestimmte Datenintervalle aus einer MySQL-Datenbank zu extrahieren, sollten Sie in Betracht ziehen, die Daten durch Auswahl erneut abzutasten jede n-te Reihe. Diese Technik ist nützlich, wenn die Auflösung eines großen Datensatzes reduziert und gleichzeitig wesentliche Trends beibehalten werden sollen.

Lösung 1: Verwendung eines Rownum-Zählers und einer Modulo-Berechnung

Dieser Ansatz verwendet einen Rownum Spalte, um jedem Datenpunkt Zeilennummern zuzuweisen, und führt dann eine Modulo-Operation durch, um die Zeilen zu filtern. 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 
Nach dem Login kopieren

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage