PostgreSQL

PostgreSQL Stvaranje histograma pomoću podataka

PostgreSQL Stvaranje histograma pomoću podataka

Tijekom obrade i analize podataka, histogrami vas podržavaju da predstavite distribuciju frekvencije i lako steknete uvid. Osvrnut ćemo se na nekoliko različitih metoda za dobivanje distribucije frekvencija u PostgreSQL-u. Za izgradnju histograma u PostgreSQL-u možete koristiti razne naredbe PostgreSQL histograma. Objasnit ćemo svaku zasebno.

U početku provjerite jesu li u vaš računalni sustav instalirane ljuska naredbenog retka PostgreSQL i pgAdmin4. Sada otvorite ljusku naredbenog retka PostgreSQL da biste počeli raditi na histogramima. Odmah će se zatražiti da unesete ime poslužitelja na kojem želite raditi. Prema zadanim postavkama odabran je poslužitelj 'localhost'. Ako ne unesete jedan tijekom preskakanja na sljedeću opciju, nastavit će se sa zadanom. Nakon toga zatražit će od vas da unesete ime baze podataka, broj porta i korisničko ime za rad. Ako ne navedete jedan, nastavit će se sa zadanim. Kao što možete vidjeti sa slike dodane u nastavku, radit ćemo na bazi podataka "test". Napokon unesite lozinku za određenog korisnika i pripremite se.

Primjer 01:

U našoj bazi podataka moramo imati neke tablice i podatke za rad. Tako smo stvorili tablicu "proizvod" u bazi podataka "test" kako bismo spremili evidenciju različitih prodaja proizvoda. Ova tablica zauzima dva stupca. Jedan je 'datum_naredbe' za spremanje datuma kada je narudžba izvršena, a drugi je 'p_sold' za spremanje ukupnog broja prodaja na određeni datum. Isprobajte upit u nastavku u naredbenoj ljusci kako biste stvorili ovu tablicu.

>> CREATE TABLE proizvod (datum_narudžbe DATUM, p_prodano INT);

Trenutno je tablica prazna, pa joj moramo dodati neke zapise. Dakle, pokušajte donju naredbu INSERT u ljusci da to učinite.

>> Umetnite u vrijednosti proizvoda ('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-05', 467 ), ('2021-02-08', 1250), ('2021-07-09', 789);

Sada možete provjeriti sadrži li tablica podatke pomoću naredbe SELECT kako je navedeno u nastavku.

>> ODABERI * IZ proizvoda;

Korištenje poda i kante:

Ako želite da PostgreSQL histogram kanti pružaju slična razdoblja (10-20, 20-30, 30-40, itd.), pokrenite SQL naredbu u nastavku. Procjenjujemo broj spremnika iz dolje navedene izjave dijeljenjem prodajne vrijednosti s veličinom spremnika histograma, 10.

Prednost ovog pristupa je dinamička promjena spremnika kad se podaci dodaju, brišu ili mijenjaju. Također dodaje dodatne kante za nove podatke i / ili briše kante ako njihov broj dosegne nulu. Kao rezultat, u PostgreSQL-u možete učinkovito generirati histograme.

Preklopni pod (p_sold / 10) * 10 s podom (p_sold / 100) * 100 za povećanje veličine spremnika do 100.

Korištenje klauzule WHERE:

Konstruirat ćete raspodjelu frekvencije koristeći CASE deklaraciju dok razumijete histogramske kante koje će se generirati ili kako se veličine spremnika histograma razlikuju. Za PostgreSQL, ispod je još jedan iskaz histograma:

>> ODABERITE '100-300' KAO cijena_između, BROJ (p_prodano) KAO BROJ OD proizvoda GDJE p_prodano IZMEĐU 100 I 300 UNIJA (ODABERITE '300-600' KAO cijena_između, BROJ (p_prodano) KAO BROJ OD proizvoda GDJE p_prodano IZMEĐU 300 I 600 ) UNIJA (ODABERITE '600-900' KAO cijena_između, COUNT (p_prodano) KAO BROJ OD proizvoda GDJE p_prodano IZMEĐU 600 I 900) UNIJA (ODABERITE '900-1300' KAO cijena_između, COUNT (p_prodano) KAO BROJ OD proizvoda GDJE p_prodano IZMEĐU 900 I 1300);

A izlaz prikazuje distribuciju frekvencije histograma za ukupne vrijednosti raspona stupca 'p_sold' i brojanog broja. Cijene se kreću od 300-600 i 900-1300, a ukupno se broje 4 odvojeno. Raspon prodaje od 600-900 dobio je 2 broja, dok je raspon 100-300 dobio 0 brojeva prodaje.

Primjer 02:

Razmotrimo još jedan primjer ilustracije histograma u PostgreSQL-u. Stvorili smo tablicu 'student' pomoću citirane naredbe u ljusci. Ova tablica pohranit će informacije o studentima i broju brojeva neuspjeha koje imaju.

>> STVORI TABELU student (std_id INT, broj neuspjelih INT);

Tablica mora sadržavati neke podatke. Stoga smo izvršili naredbu INSERT INTO za dodavanje podataka u tablicu 'student' kao:

>> UMETNI U VRIJEDNOSTI učenika (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);

Sada je tablica ispunjena ogromnom količinom podataka prema prikazanom izlazu. Ima slučajne vrijednosti za std_id i broj neuspjelih učenika.

>> ODABERI * OD učenika;

Kada pokušate pokrenuti jednostavan upit za prikupljanje ukupnog broja neuspjeha koje ima jedan student, tada ćete dobiti dolje navedeni rezultat. Izlaz prikazuje samo odvojeni broj brojeva neuspjeha svakog učenika iz metode 'count' koja se koristi u stupcu 'std_id'. Ovo izgleda ne baš zadovoljavajuće.

>> ODABERI broj neuspjelih, COUNT (std_id) IZ GRUPE učenika PO 1 REDOSLIJED PO 1;

U ovom ćemo slučaju ponovno koristiti metodu poda za slična razdoblja ili razdoblja. Dakle, izvršite dolje navedeni upit u naredbenoj ljusci. Upit dijeli učenike 'broj neuspjelih' sa 100.00, a zatim primjenjuje funkciju poda kako bi stvorili kantu veličine 100. Tada se zbraja ukupan broj učenika koji borave u ovom određenom rasponu.

Zaključak:

Možemo generirati histogram s PostgreSQL-om koristeći bilo koju od prethodno spomenutih tehnika, oslanjajući se na zahtjeve. Možete izmijeniti kante histograma u svaki raspon koji želite; nisu potrebni jednoliki intervali. Tijekom ovog vodiča pokušali smo objasniti najbolje primjere kako bismo razjasnili vaš koncept stvaranja histograma u PostgreSQL-u. Nadam se da ćete slijedeći bilo koji od ovih primjera prikladno stvoriti histogram za svoje podatke u PostgreSQL-u.

Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...