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

Comment sélectionner chaque Nième ligne dans MySQL ?

Mary-Kate Olsen
Libérer: 2024-12-10 15:37:13
original
652 Les gens l'ont consulté

How to Select Every Nth Row in MySQL?

Sélection de chaque n-ième ligne à partir de MySQL

Dans la gestion de bases de données, il devient souvent nécessaire de rééchantillonner les données pour obtenir une représentation plus grossière de l'ensemble de données d'origine. Le rééchantillonnage peut impliquer la sélection de chaque nième ligne, ce qui peut être utile lorsque des données haute résolution ne sont pas requises.

Dans MySQL, il existe un moyen pratique d'effectuer cette opération en utilisant une combinaison de sous-requêtes et de fonctions de fenêtre. Voici comment sélectionner une ligne sur cinq dans une table MySQL :

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

Dans cette requête, la sous-requête interne attribue un numéro de ligne séquentiel à chaque ligne de la table d'origine à l'aide d'une variable @row définie par l'utilisateur. La sous-requête externe filtre ensuite les lignes dont le numéro de ligne n'est pas divisible par 5, ce qui donne un tableau avec uniquement les 5ème, 10ème, 15ème lignes, et ainsi de suite.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal