PostgreSQL

PostgreSQL Opret histogram ved hjælp af data

PostgreSQL Opret histogram ved hjælp af data

Gennem databehandling og analyse understøtter histogrammer dig til at repræsentere frekvensfordeling og få indsigt let. Vi ser på et par forskellige metoder til opnåelse af frekvensfordeling i PostgreSQL. For at oprette et histogram i PostgreSQL kan du bruge en række PostgreSQL Histogram-kommandoer. Vi forklarer hver enkelt separat.

Først skal du sørge for at have PostgreSQL kommandolinjeskal og pgAdmin4 installeret i dit computersystem. Åbn nu PostgreSQL-kommandolinjeskallen for at begynde at arbejde på histogrammer. Det vil straks bede dig om at indtaste det servernavn, som du vil arbejde på. Som standard er 'localhost'-serveren valgt. Hvis du ikke indtaster en, mens du hopper til den næste mulighed, fortsætter den med standard. Derefter vil det bede dig om at indtaste databasenavn, portnummer og brugernavn at arbejde på. Hvis du ikke angiver en, fortsætter den med standard. Som du kan se fra nedenstående billede, arbejder vi på 'test'-databasen. Til sidst skal du indtaste din adgangskode til den bestemte bruger og gøre dig klar.

Eksempel 01:

Vi skal have nogle tabeller og data i vores database at arbejde på. Så vi har oprettet en tabel 'produkt' i databasens 'test' for at gemme optegnelserne over forskellige produktsalg. Denne tabel har to kolonner. Den ene er 'order_date' for at gemme datoen, når ordren er udført, og den anden er 'p_sold' for at gemme det samlede antal salg på en bestemt dato. Prøv nedenstående forespørgsel i din kommandoskal for at oprette denne tabel.

>> Opret TABEL-produkt (ordredato DATE, p_sold INT);

Lige nu er tabellen tom, så vi er nødt til at tilføje nogle poster til den. Så prøv nedenstående INSERT-kommando i skallen for at gøre det.

>> INDSÆT I PRODUKTVÆRDIER ('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);

Nu kan du kontrollere, at tabellen har data i den ved hjælp af kommandoen SELECT som citeret nedenfor.

>> VÆLG * FRA produkt;

Brug af gulv og kasse:

Hvis du kan lide PostgreSQL Histogram-skraldespande for at give lignende perioder (10-20, 20-30, 30-40 osv.), kør SQL-kommandoen nedenfor. Vi estimerer papirkurven fra nedenstående udsagn ved at opdele salgsværdien med en histogramstørrelse, 10.

Denne tilgang har fordelen ved at ændre skufferne dynamisk, når data tilføjes, slettes eller ændres. Det tilføjer også yderligere kasser til nye data og / eller sletter kasser, hvis deres antal når nul. Som et resultat kan du generere histogrammer effektivt i PostgreSQL.

Skift gulv (p_sold / 10) * 10 med gulv (p_sold / 100) * 100 for at øge papirkurven til 100.

Brug af WHERE-klausul:

Du konstruerer en frekvensfordeling ved hjælp af CASE-erklæring, mens du forstår de histogrambakker, der skal genereres, eller hvordan histogrambeholderstørrelserne varierer. For PostgreSQL er nedenfor en anden Histogram-sætning:

>> VÆLG '100-300' SOM pris_between, COUNT (p_sold) SOM TÆLLING FRA produkt HVOR p_sold MELLEM 100 OG 300 UNION (VÆLG '300-600' SOM pris_mellem, COUNT (p_sold) SOM TÆLLER FRA produkt HVOR p_solges MELLEM 300 OG 600 ) UNION (VÆLG '600-900' AS pris_between, COUNT (p_sold) AS COUNT FROM product WHERE p_sold MELLEM 600 AND 900) UNION (SELECT '900-1300' AS price_between, COUNT (p_sold) AS COUNT FROM product WHERE p_sold MELLEM 900 OG 1300);

Og output viser histogramfrekvensfordelingen for de samlede rækkeværdier for kolonne 'p_sold' og optællingsnummeret. Priserne varierer fra 300-600 og 900-1300 har et samlet antal på 4 separat. Salgsområdet på 600-900 fik 2 optællinger, mens intervallet 100-300 fik 0 optællinger af salg.

Eksempel 02:

Lad os overveje et andet eksempel til illustrering af histogrammer i PostgreSQL. Vi har oprettet en tabel 'elev' ved hjælp af nedenstående kommando i skallen. Denne tabel gemmer oplysningerne om studerende og antallet af fejlnumre, de har.

>> OPRET TABELstuderende (std_id INT, fail_count INT);

Tabellen skal indeholde nogle data. Så vi har udført kommandoen INDSÆT INTO for at tilføje data i tabellen 'studerende' som:

>> INDFØJ I Studentværdier (111, 30), (112, 60), (113, 90), (114, 3), (115, 120), (116, 150), (117, 180), (118 , 210), (119, 5), (120, 300), (121, 380), (122, 470), (123, 530), (124, 9), (125, 550), (126, 50 ), (127, 40), (128, 8);

Nu er tabellen fyldt med en enorm mængde data i henhold til den viste output. Det har tilfældige værdier for std_id og fail_count af studerende.

>> VÆLG * FRA studerende;

Når du forsøger at køre en simpel forespørgsel for at indsamle det samlede antal fejl, som en elev har, så får du nedenstående output. Outputtet viser kun det separate antal fejltællinger for hver elev en gang fra 'count' -metoden, der bruges i kolonnen 'std_id'. Dette ser ikke særlig tilfredsstillende ud.

>> VÆLG fail_count, COUNT (std_id) FRA studerende GROUP BY 1 ORDER BY 1;

Vi bruger gulvmetoden igen i dette tilfælde i lignende perioder eller intervaller. Så udfør nedenstående forespørgsel i kommandoskallen. Forespørgslen opdeler elevernes 'fail_count' med 100.00 og anvender derefter gulvfunktionen til at oprette en skraldespand i størrelse 100. Derefter opsummeres det samlede antal studerende, der bor i dette særlige interval.

Konklusion:

Vi kan generere et histogram med PostgreSQL ved hjælp af en af ​​de tidligere nævnte teknikker, afhængigt af kravene. Du kan ændre histogramspandene til ethvert område, du ønsker; ensartede intervaller er ikke påkrævet. I løbet af denne vejledning forsøgte vi at forklare de bedste eksempler for at rydde dit koncept vedrørende oprettelse af histogram i PostgreSQL. Jeg håber, ved at følge et af disse eksempler, kan du nemt oprette et histogram til dine data i PostgreSQL.

Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...
Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...
Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...