Maison >base de données >tutoriel mysql >Comment sélectionner chaque Nième ligne d'une base de données MySQL ?

Comment sélectionner chaque Nième ligne d'une base de données MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-13 03:43:10558parcourir

How to Select Every Nth Row from a MySQL Database?

Sélection de chaque N-ième ligne à partir des bases de données MySQL

Pour extraire des intervalles spécifiques de données d'une base de données MySQL, envisagez de rééchantillonner les données en sélectionnant tous les nièmes rangs. Cette technique est utile pour réduire la résolution d'un grand ensemble de données tout en conservant les tendances essentielles.

Solution 1 : Utilisation d'un compteur Rownum et d'un calcul Modulo

Cette approche utilise un rownum colonne pour attribuer des numéros de ligne à chaque point de données, puis effectue une opération modulo pour filtrer les lignes. La requête suivante sélectionne une ligne sur cinq :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn