PostgreSQL

PostgreSQL Vytvoření histogramu pomocí dat

PostgreSQL Vytvoření histogramu pomocí dat

V průběhu zpracování a analýzy dat vám histogramy pomáhají reprezentovat distribuci frekvencí a snadno získat přehled. Podíváme se na několik různých metod pro získání frekvenční distribuce v PostgreSQL. Chcete-li vytvořit histogram v PostgreSQL, můžete použít celou řadu příkazů PostgreSQL Histogram. Vysvětlíme každý zvlášť.

Nejprve se ujistěte, že máte ve svém počítačovém systému nainstalován shell příkazového řádku PostgreSQL a pgAdmin4. Nyní otevřete prostředí příkazového řádku PostgreSQL a začněte pracovat na histogramech. Okamžitě vás požádá o zadání názvu serveru, na kterém chcete pracovat. Ve výchozím nastavení byl vybrán server „localhost“. Pokud při přechodu na další možnost žádný nezadáte, bude pokračovat s výchozím nastavením. Poté vás vyzve k zadání názvu databáze, čísla portu a uživatelského jména, na kterém budete pracovat. Pokud žádný nezadáte, bude pokračovat s výchozím. Jak můžete vidět z níže připojeného obrázku, budeme pracovat na „testovací“ databázi. Nakonec zadejte heslo pro konkrétního uživatele a připravte se.

Příklad 01:

V naší databázi musíme mít nějaké tabulky a data, na kterých budeme pracovat. Takže jsme vytvářeli tabulkový „produkt“ v databázi „test“, abychom uložili záznamy o prodeji různých produktů. Tato tabulka zabírá dva sloupce. Jedním z nich je „order_date“ pro uložení data, kdy byla objednávka provedena, a druhým je „p_sold“ pro uložení celkového počtu prodejů k určitému datu. Vyzkoušejte níže uvedený dotaz ve svém příkazovém prostředí a vytvořte tuto tabulku.

>> CREATE TABLE produkt (datum_objednávky DATE, p_sold INT);

Právě teď je tabulka prázdná, takže k ní musíme přidat nějaké záznamy. Zkuste to tedy pomocí následujícího příkazu INSERT v shellu.

>> INSERT INTO product VALUES ('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);

Nyní můžete zkontrolovat, zda tabulka obsahuje data, pomocí níže uvedeného příkazu SELECT.

>> VYBRAT * Z PRODUKTU;

Použití podlahy a koše:

Pokud máte rádi zásobníky histogramu PostgreSQL, které poskytují podobná období (10–20, 20–30, 30–40 atd.).), spusťte níže uvedený příkaz SQL. Odhadujeme číslo přihrádky z níže uvedeného výkazu dělením prodejní hodnoty velikostí přihrádky histogramu, 10.

Výhodou tohoto přístupu je dynamická změna zásobníků při přidávání, mazání nebo úpravách dat. Přidává také další přihrádky pro nová data a / nebo odstraňuje přihrádky, pokud jejich počet dosáhne nuly. Díky tomu můžete v PostgreSQL efektivně generovat histogramy.

Přepínací podlaha (p_sold / 10) * 10 s podlahou (p_sold / 100) * 100 pro zvětšení velikosti zásobníku až na 100.

Použití klauzule WHERE:

Sestavíte distribuci kmitočtů pomocí deklarace CASE, zatímco rozumíte generovaným košům histogramu nebo jak se liší velikosti kontejneru histogramu. Níže je pro PostgreSQL další prohlášení o histogramu:

>> VYBERTE '100-300' AS price_b Between, POČET (p_sold) JAKO POČET OD PRODUKTU WHERE p_sold MEZI 100 A 300 UNION (VYBERTE '300-600' AS price_b Between, POČET (p_sold) JAK POČET OD PRODUKTU WHERE p_sold MEZI 300 A 600 ) UNION (VYBERTE '600-900' JAKO cena_ mezi, POČET (p_prodáno) JAKO POČET OD PRODUKTU KDE p_sold MEZI 600 A 900) UNION (VYBERTE '900-1300' JAKO cen_ mezi, POČET (p_prodáno) JAKO POČET OD PRODUKTU KDE p_prodáno MEZI 900 AND 1300);

A výstup ukazuje rozdělení frekvence histogramu pro hodnoty celkového rozsahu sloupce 'p_sold' a číslo počtu. Ceny se pohybují v rozmezí 300–600 a 900–1300, celkový počet je 4 samostatně. Rozsah prodeje 600–900 získal 2 počty, zatímco rozsah 100–300 získal 0 počtů prodejů.

Příklad 02:

Uvažujme další příklad pro ilustraci histogramů v PostgreSQL. Vytvořili jsme tabulku 'student' pomocí níže uvedeného příkazu v shellu. Tato tabulka uloží informace týkající se studentů a počet neúspěšných čísel, která mají.

>> CREATE TABLE student (std_id INT, fail_count INT);

Tabulka musí obsahovat nějaká data. Provedli jsme tedy příkaz INSERT INTO pro přidání dat do tabulky 'student' jako:

>> INSERT INTO student VALUES (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);

Nyní byla tabulka naplněna enormním množstvím dat podle zobrazeného výstupu. Má náhodné hodnoty pro std_id a počet selhání studentů.

>> VYBRAT * OD studenta;

Když se pokusíte spustit jednoduchý dotaz, abyste shromáždili celkový počet poruch, které má jeden student, budete mít níže uvedený výstup. Výstup ukazuje pouze samostatný počet neúspěšných počtů každého studenta jednou z metody 'count' použité ve sloupci 'std_id'. To nevypadá příliš uspokojivě.

>> SELECT fail_count, COUNT (std_id) FROM student GROUP BY 1 ORDER BY 1;

V tomto případě budeme znovu používat metodu floor pro podobná období nebo rozsahy. Spusťte tedy níže uvedený dotaz v příkazovém prostředí. Dotaz dělí počet selhání studentů na 100.00 a poté použije funkci podlahy k vytvoření koše velikosti 100. Poté shrnuje celkový počet studentů pobývajících v tomto konkrétním rozsahu.

Závěr:

Můžeme generovat histogram s PostgreSQL pomocí kterékoli z výše zmíněných technik, závislé na požadavcích. Kádinky histogramu můžete změnit na každý požadovaný rozsah; jednotné intervaly nejsou vyžadovány. V celém tomto kurzu jsme se snažili vysvětlit nejlepší příklady, jak vyčistit váš koncept týkající se vytváření histogramů v PostgreSQL. Doufám, že podle některého z těchto příkladů můžete pohodlně vytvořit histogram pro svá data v PostgreSQL.

Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...