Maison > base de données > tutoriel mysql > Comment puis-je créer des histogrammes avec des tailles de bac personnalisées dans MySQL ?

Comment puis-je créer des histogrammes avec des tailles de bac personnalisées dans MySQL ?

Susan Sarandon
Libérer: 2024-10-27 18:51:30
original
831 Les gens l'ont consulté

 How Can I Create Histograms with Custom Bin Sizes in MySQL?

Création d'histogrammes avec des tailles de bac personnalisées dans MySQL

Dans MySQL, l'extraction de données pour les tracés d'histogramme implique souvent de regrouper les données en fonction de tailles de bac prédéfinies. Bien qu'un regroupement de base puisse être réalisé à l'aide de la clause GROUP BY, la spécification de tailles de compartiment personnalisées présente un défi. Cependant, une solution de contournement simple peut vous aider à atteindre cet objectif.

Considérez la requête SQL suivante :

<code class="sql">select total, count(total) from faults GROUP BY total;</code>
Copier après la connexion

Cette requête produit des données détaillées, mais avoir de nombreuses lignes peut être écrasant. Pour regrouper les données dans des groupes prédéfinis directement dans SQL, vous pouvez utiliser une approche simple :

<code class="sql">SELECT ROUND(numeric_value, -2)    AS bucket,
       COUNT(*)                    AS count,
       RPAD('', LN(COUNT(*)), '*') AS bar
FROM   my_table
GROUP  BY bucket;</code>
Copier après la connexion

Le réglage de l'incrément d'arrondi dans la fonction ROUND vous permet de personnaliser la taille du groupe. Par exemple, ROUND(numeric_value, -1) crée des bacs de taille 10. En modifiant l'incrément d'arrondi et le décalage initial, vous pouvez adapter la taille des bacs à vos besoins spécifiques.

L'astuce ici consiste à utiliser le ROUND fonction avec un décalage approprié pour garantir que chaque bac contient approximativement le même nombre d’éléments. Alternativement, TRUNCATE peut être utilisé à la place de ROUND.

Cette solution offre un moyen pratique et flexible de créer des histogrammes avec des tailles de bac personnalisées dans MySQL. Pour des techniques de création d'histogrammes plus avancées, envisagez d'explorer les instructions CASE ou d'autres logiques complexes pour une flexibilité accrue.

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