PostgreSQL

PostgreSQL Ustvari histogram z uporabo podatkov

PostgreSQL Ustvari histogram z uporabo podatkov

V celotni obdelavi in ​​analizi podatkov vam histogrami pomagajo, da predstavljate porazdelitev frekvence in enostavno pridobite vpogled. Ogledali si bomo nekaj različnih metod za pridobivanje frekvenčne porazdelitve v PostgreSQL. Za izdelavo histograma v PostgreSQL lahko uporabite različne ukaze histograma PostgreSQL. Vsakega posebej bomo razložili.

Sprva se prepričajte, da ste v računalniški sistem namestili lupino ukazne vrstice PostgreSQL in pgAdmin4. Zdaj odprite lupino ukazne vrstice PostgreSQL, da začnete delati na histogramih. Takoj vas bo pozval, da vnesete ime strežnika, na katerem želite delati. Privzeto je izbran strežnik 'localhost'. Če med preskakovanjem na naslednjo možnost ne vnesete ene, se bo privzeto nadaljevala. Po tem vas bo pozval, da vnesete ime baze podatkov, številko vrat in uporabniško ime, na katerem boste delali. Če ga ne navedete, se bo nadaljeval s privzetim. Kot lahko vidite na spodnji sliki, bomo delali na podatkovni bazi "test". Končno vnesite geslo za določenega uporabnika in se pripravite.

Primer 01:

V naši podatkovni bazi moramo imeti nekaj tabel in podatkov, na katerih bomo lahko delali. Tako smo v bazi podatkov "test" ustvarili tabelo "izdelek", da bi shranili zapise o prodaji različnih izdelkov. Ta tabela zaseda dva stolpca. Ena je "datum_naročila", da shranite datum, ko je bilo naročilo opravljeno, druga pa "p_sold", če želite shraniti skupno število prodaj na določen datum. Poskusite spodnjo poizvedbo v ukazni lupini, da ustvarite to tabelo.

>> USTVARI tabelo izdelka (datum_naročila, datum_prodaje INT);

Trenutno je tabela prazna, zato ji moramo dodati nekaj zapisov. Torej, poskusite spodnji ukaz INSERT v lupini, da to storite.

>> VSTAVITE V VREDNOSTI izdelka ('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);

Zdaj lahko preverite, ali tabela vsebuje podatke vanjo, z ukazom SELECT, kot je navedeno spodaj.

>> IZBERI * IZ izdelka;

Uporaba tal in koša:

Če so vam všeč posode za histogram PostgreSQL, ki zagotavljajo podobna obdobja (10-20, 20-30, 30-40 itd.), zaženite spodnji ukaz SQL. Številko koša ocenimo iz spodnje izjave tako, da prodajno vrednost razdelimo na velikost histograma 10.

Ta pristop ima prednost dinamičnega spreminjanja zabojnikov, ko so podatki dodani, izbrisani ali spremenjeni. Doda tudi dodatne koše za nove podatke in / ali izbriše koše, če njihovo število doseže nič. Posledično lahko v PostgreSQL učinkovito generirate histograme.

Preklopna tla (p_sold / 10) * 10 s tlemi (p_sold / 100) * 100 za povečanje velikosti koša do 100.

Uporaba klavzule WHERE:

Porazdelitev frekvence boste izdelali z uporabo izjave CASE, medtem ko boste razumeli, katere histogramske posode bodo generirane ali kako se spreminjajo velikosti vsebnika histograma. Za PostgreSQL je spodaj še ena izjava histograma:

>> IZBERITE '100-300' KOT cena med, ŠTEVILO (p_prodano) KOT ŠTEVAJO OD izdelka KJER p_prodano MED 100 IN 300 ZDRUŽENJO (IZBERITE '300-600' KOT cena_med, ŠTEVILO (p_prodano) KOT ŠTEVAJO OD izdelka KJER p_prodano med 300 IN 600 ) UNIJA (IZBERI '600-900' KOT cena med, ŠTEVILO (p_prodano) KOT ŠTEVAJO OD izdelka, KJER p_prodano MED 600 IN 900) UNIJA (IZBERI '900-1300' KOT cena_Med, ŠTEVILO (p_prodano) KOT ŠTEVAJO OD izdelka KJER p_prodano MED 900 IN 1300);

In izhod prikazuje porazdelitev frekvence histograma za skupne vrednosti obsega stolpca 'p_sold' in število štetja. Cene se gibljejo med 300-600 in 900-1300, skupno štejejo 4 ločeno. Razpon prodaje od 600 do 900 je prejel 2 štetja, medtem ko je obseg od 100 do 300 dobil 0 števkov prodaje.

Primer 02:

Poglejmo še en primer za ponazoritev histogramov v PostgreSQL. Z uporabo spodnjega ukaza v lupini smo ustvarili tabelo "študent". V tej tabeli bodo shranjeni podatki o študentih in številu številk napak, ki jih imajo.

>> USTVARI TABELO študent (std_id INT, štetje neuspelih INT);

Tabela mora vsebovati nekaj podatkov. Izvedli smo torej ukaz INSERT INTO za dodajanje podatkov v tabelo "študent" kot:

>> VSTAVITE V VREDNOSTI študenta (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);

Zdaj je tabela napolnjena z ogromno količino podatkov glede na prikazani izhod. Ima naključne vrednosti za std_id in število neuspelih študentov.

>> IZBERI * OD študenta;

Ko poskusite zagnati preprosto poizvedbo, da zberete skupno število napak, ki jih ima en študent, boste imeli spodaj navedeni rezultat. Rezultat prikazuje samo ločeno število napak vsakega študenta enkrat od metode 'count', uporabljene v stolpcu 'std_id'. To se ne zdi prav zadovoljivo.

>> IZBERI število neuspelih, ŠTEVILO (std_id) IZ ŠTUDENTSKE SKUPINE PO 1 NAROČI PO 1;

V tem primeru bomo za podobna obdobja ali obsege znova uporabili talno metodo. Torej, izvedite spodnjo poizvedbo v ukazni lupini. Poizvedba razdeli število študentov "število neuspelih" s 100.00 in nato uporabi funkcijo tal, da ustvari koš velikosti 100. Nato sešteje skupno število študentov, ki prebivajo v tem določenem območju.

Zaključek:

S pomočjo PostgreSQL lahko izdelamo histogram s katero koli od prej omenjenih tehnik, ki temelji na zahtevah. Segmente histogramov lahko spremenite v vsak obseg, ki ga želite; enotni intervali niso potrebni. V tej vadnici smo poskušali razložiti najboljše primere za razjasnitev vašega koncepta ustvarjanja histogramov v PostgreSQL. Upam, da boste lahko z upoštevanjem katerega koli od teh primerov priročno ustvarili histogram za svoje podatke v PostgreSQL.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...