Während der gesamten Datenverarbeitung und -analyse unterstützen Sie Histogramme, um die Frequenzverteilung darzustellen und Erkenntnisse leicht zu gewinnen. Wir werden uns einige verschiedene Methoden ansehen, um die Frequenzverteilung in PostgreSQL zu erhalten. Um ein Histogramm in PostgreSQL zu erstellen, können Sie eine Vielzahl von PostgreSQL -Histogrammbefehlen verwenden. Wir werden jeden einzelnen separat erklären.
Stellen Sie zunächst sicher, dass Sie PostgreSQL-Befehlszeilenschale und Pgadmin4 in Ihrem Computersystem installiert haben. Öffnen Sie nun die Postgresql-Befehlszeilenschale, um an Histogrammen zu arbeiten. Sie werden sofort aufgefordert, den Servernamen einzugeben, an dem Sie arbeiten möchten. Standardmäßig wurde der "Localhost" -Server ausgewählt. Wenn Sie eine beim Springen zur nächsten Option nicht eingeben, wird der Standard fortgesetzt. Danach werden Sie aufgefordert, den Datenbanknamen, die Portnummer und den Benutzernamen einzugeben, um daran zu arbeiten. Wenn Sie keine angeben, wird es mit dem Standard fortgesetzt. Wie Sie aus dem unten angehängten Bild anzeigen können, werden wir an der "Test" -Datenbank arbeiten. Geben Sie endlich Ihr Passwort für den bestimmten Benutzer ein und machen Sie sich bereit.
Beispiel 01:
Wir müssen einige Tabellen und Daten in unserer Datenbank haben, an denen wir arbeiten können. Daher haben wir in der Datenbank "Test" eine Tabelle "Produkt" erstellt, um die Datensätze verschiedener Produktverkäufe zu speichern. Diese Tabelle nimmt zwei Spalten ein. Einer ist 'order_date', um das Datum zu speichern, wenn die Bestellung abgeschlossen ist, und der andere ist 'p_Sold', um die Gesamtzahl der Verkäufe an einem bestimmten Datum zu speichern. Probieren Sie die folgende Abfrage in Ihrer Befehlsschale aus, um diese Tabelle zu erstellen.
>> Tabellenprodukt erstellen (order_date Datum, p_Sold int);Im Moment ist die Tabelle leer, also müssen wir einige Datensätze hinzufügen. Probieren Sie den Befehl unten in der Shell dazu aus.
>> In Produktwerte einfügen ('2021-03-01', 1250), ('2021-04-02', 555), ('2021-06-03', 500), ('2021-05-04' , 1000), ('2021-10-05', 890), ('2021-12-10', 1000), ('2021-01-06', 345), ('2021-11-07', 467 ), ('2021-02-08', 1250), ('2021-07-09', 789);Jetzt können Sie überprüfen.
>> aus dem Produkt auswählen;Verwendung von Boden und Mülleimer:
Wenn Sie Postgresql-Histogramm-Bins mögen, um ähnliche Perioden bereitzustellen (10-20, 20-30, 30-40 usw.), führen Sie den SQL -Befehl unten aus. Wir schätzen die Behälterzahl aus der folgenden Erklärung, indem wir den Verkaufswert durch eine Histogramm -Bingröße 10 aufteilen, 10.
Dieser Ansatz hat den Vorteil, dass die Mülleimer dynamisch geändert werden, wenn Daten hinzugefügt, gelöscht oder geändert werden. Es fügt außerdem zusätzliche Behälter für neue Daten hinzu und/oder löscht Bins, wenn ihre Zählung Null erreicht. Infolgedessen können Sie in PostgreSQL Histogramme effizient erzeugen.
Umstellungsboden (P_Sold/10)*10 mit Boden (p_Sold/100)*100 für die Erhöhung der Behältergröße bis zu 100.
Verwenden Sie wo Klausel:
Sie erstellen eine Frequenzverteilung unter Verwendung der Fallerklärung, während Sie die zu erzeugenden Histogrammbehälter verstehen oder wie die Histogramm -Containergrößen variieren. Für Postgresql finden Sie eine weitere Histogramm -Anweisung:
>> Wählen Sie '100-300' als Price_between, count (p_Sold) als Graf aus dem Produkt, wobei P_Sold zwischen 100 und 300 Union (Wählen Sie '300-600' als Price_between, count (p_Sold) als Graf aus dem Produkt, wobei P_Sold zwischen 300 und 600 ) Union (SELECT '600-900' AS PREIS_BETEN, Zählen (p_Sold) als Zählung aus dem Produkt, wobei P_Sold zwischen 600 und 900) Union (Select '900-1300' als Price_between, Count (p_Sold) als Graf aus Produkt, wobei P_Sold zwischen 900 Und 1300);Und der Ausgang zeigt die Histogrammfrequenzverteilung für die Gesamtbereichswerte der Spalte 'P_Sold' und die Anzahl der Anzahl. Die Preise liegen zwischen 300 und 600 und 900-1300 haben eine Gesamtzahl von 4 separat. Die Verkaufsspanne von 600-900 erhielt 2 Zählungen, während Range 100-300 0 Verkaufszählungen erhält.
Beispiel 02:
Betrachten wir ein weiteres Beispiel für die Veranschaulichung von Histogrammen in PostgreSQL. Wir haben eine Tabelle "Student" erstellt, indem wir den angegebenen Befehl unten in der Shell verwendet haben. Diese Tabelle speichert die Informationen zu Schülern und die Anzahl der Fehlernummern, die sie haben.
>> table student erstellen (std_id int, fail_count int);Die Tabelle muss einige Daten enthalten. Daher haben wir den Einfügen in den Befehl ausgeführt, um Daten in der Tabelle 'Student' als:
>> in die Schülerwerte einfügen (111, 30), (112, 60), (113, 90), (114, 3), (115, 120), (116, 150), (117, 180), (118), (118) , 210), (119, 5), (120, 300), (121, 380), (122, 470), (123, 530), (124, 9), (125, 550), (126, 50) ), (127, 40), (128, 8);Jetzt wurde die Tabelle mit einer enormen Datenmenge gemäß der angezeigten Ausgabe gefüllt. Es hat zufällige Werte für STD_ID und den Fail_count von Schülern.
>> aus dem Schüler auswählen;Wenn Sie versuchen, eine einfache Anfrage auszuführen, um die Gesamtausfälle zu sammeln, die ein Student hat, haben Sie die folgende Ausgabe. Die Ausgabe zeigt nur die separate Anzahl von Fehlzählungen jedes Schülers einmal aus der in der Spalte 'std_id' verwendeten Methode 'Count'. Das sieht nicht sehr befriedigend aus.
>> Wählen Sie Fail_Count, count (std_id) aus der Studentengruppe mit 1 Bestellung mit 1;Wir werden die Bodenmethode in dieser Instanz für ähnliche Zeiträume oder Bereiche erneut anwenden. Führen Sie also die unterbezeichnete Abfrage in der Befehlsschale aus. Die Abfrage unterteilt die Schüler "fail_count" durch 100.00 und wendet dann die Bodenfunktion an, um einen Behälter mit einer Größe 100 zu erstellen. Dann fasst es die Gesamtzahl der in diesem speziellen Bereich lebenden Studenten zusammen.
Abschluss:
Wir können ein Histogramm mit PostgreSQL unter Verwendung einer der zuvor genannten Techniken erzeugen, die auf die Anforderungen angewiesen sind. Sie können die Histogramm -Eimer auf alle gewünschten Bereiche ändern. Uniformintervalle sind nicht erforderlich. In diesem Tutorial haben wir versucht, die besten Beispiele zu erläutern, um Ihr Konzept in Bezug auf Histogrammerstellung in Postgresql zu klären. Ich hoffe.