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
Libérer: 2024-12-08 15:42:11
original
704 Les gens l'ont consulté

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;
Copier après la connexion

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 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