MySQL-Lösung zum Erstellen eines horizontalen Histogramms

MySQL-Lösung zum Erstellen eines horizontalen Histogramms

Vorwort

Histogramme sind grundlegende statistische Informationen, die von RDBMS bereitgestellt werden. Am häufigsten werden sie verwendet, um die Selektivität von Abfrageprädikaten abzuschätzen und so einen optimierten Abfrageausführungsplan auszuwählen. Zu den gängigen Histogrammtypen gehören: Histogramm gleicher Breite, Histogramm gleicher Höhe, V-optimiertes Histogramm, MaxDiff-Histogramm usw.

Hinweis: Die Testdatenbankversion ist MySQL 8.0

Wenn Sie Tabellen erstellen und Daten unter dem Benutzer „Scott“ eingeben müssen, finden Sie weitere Informationen unter:

Scott erstellt Tabellen und gibt Daten ein SQL-Skript

1. Nachfrage

Verwenden Sie SQL, um ein horizontal ausgedehntes Histogramm zu generieren.

Beispielsweise wird ein horizontales Histogramm verwendet, um die Anzahl der Freiwilligen in jeder Abteilung anzuzeigen, wobei ein Sternchen „*“ einen Mitarbeiter darstellt.

Der zurückgegebene Ergebnissatz sollte wie folgt aussehen:

±---------±-------+
| Abteilungsnummer | Anzahl |
±---------±-------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
±---------±-------+

2. Lösung

Verwenden Sie „group by“, um zu gruppieren, die Gesamtzahl zu ermitteln und sie dann mit „lpad“ zu füllen.

wählen Sie die Abteilungsnummer,
 lpad('*',Anzahl(*),'*') als cnt
 von emp
 nach Abteilungsnummer gruppieren;

Testprotokoll:

mysql> wähle Abteilungsnummer aus,
 -> lpad('*',Anzahl(*),'*') als cnt
 -> von emp
 -> nach Abteilungsnummer gruppieren;
+--------+--------+
| Abteilungsnummer | Anzahl |
+--------+--------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
+--------+--------+
3 Zeilen im Satz (0,00 Sek.)

Zusammenfassen

Dies ist das Ende dieses Artikels zum Erstellen eines horizontalen Histogramms in MySQL. Weitere relevante Inhalte zum Erstellen eines horizontalen Histogramms in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Detaillierte Erläuterung der drei Möglichkeiten zum Importieren von CSS-Dateien

>>:  Konvertieren von XHTML-CSS-Seiten in Druckerseiten

Artikel empfehlen

HTML+CSS zum Erstellen eines Menüs in der oberen Navigationsleiste

Navigationsleiste erstellen: Technische Vorausset...

Tutorial zur Installation von VMware Workstation 14 Pro unter Ubuntu 16.04

In diesem Artikel wird die spezifische Methode zu...

Eine kurze Einführung in JavaScript-Arrays

Inhaltsverzeichnis Einführung in Arrays Array-Lit...

So sichern Sie MySQL unter Linux automatisch remote

Vorwort: Ganz gleich, ob wir es für den Eigengebr...

So überwachen Sie MySQL mit Zabbix

Dokumentation zur Zabbix-Bereitstellung Nach der ...

So erstellen Sie eine Ansicht in MySQL

Grundlegende Syntax Sie können eine Ansicht mit d...

Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Inhaltsverzeichnis Proxy-Weiterleitungsregeln Der...

Die Iframe-Aktualisierungsmethode ist bequemer

So aktualisieren Sie Iframe 1. Zum Aktualisieren k...

So zeigen Sie historische Befehle in Linux an und führen sie aus

Historische Befehle anzeigen und bestimmte Befehl...

Eine SQL-Anweisung schließt die MySQL-Deduplizierung ab und behält eine

Als ich vor einigen Tagen an einer Anforderung ar...

So starten Sie ein Vue-Projekt mit dem M1 Pro-Chip

Inhaltsverzeichnis Einführung Homebrew installier...