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

Comment sélectionner chaque Nième ligne d'une base de données MySQL pour une visualisation optimisée des données ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-08 15:42:11691parcourir

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

Rééchantillonnage des données de la base de données en sélectionnant chaque n-ième ligne

Question :

Pour créer un graphique linéaire, vous disposez d’une série de valeurs dans une base de données que vous devez extraire. Cependant, pour optimiser les performances et la clarté, vous souhaitez récupérer uniquement toutes les 5 lignes. Comment pouvez-vous y parvenir en utilisant MySQL ?

Réponse :

Pour sélectionner chaque nième ligne d'une table MySQL, suivez ces étapes :

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

Répartition :

  • Créer une variable définie par l'utilisateur @row et initialisez-le à 0 dans une sous-requête.
  • Dans la sous-requête principale, sélectionnez le [nom de la colonne] et incrémentez @row de 1 pour attribuer des numéros de ligne.
  • Utilisez une requête externe pour sélectionner la sous-requête classée.
  • Appliquez l'opérateur modulo (%) pour identifier les lignes où le numéro de ligne divisé par [n] (par exemple, 5) laisse un reste de 1. Ceci sélectionne chaque nième ligne.

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