PostgreSQL

PostgreSQL hisztogram létrehozása adatok felhasználásával

PostgreSQL hisztogram létrehozása adatok felhasználásával

Az adatfeldolgozás és elemzés során a hisztogramok segítenek Önnek a frekvenciaeloszlás ábrázolásában és a betekintés egyszerű megszerzésében. Megvizsgálunk néhány különféle módszert a frekvenciaelosztás megszerzésére a PostgreSQL-ben. A hisztogram felépítéséhez a PostgreSQL-ben számos PostgreSQL hisztogram-parancsot használhat. Mindegyiket külön elmagyarázzuk.

Először ellenőrizze, hogy a PostgreSQL parancssori shell és a pgAdmin4 telepítve van-e a számítógépes rendszerében. Most nyissa meg a PostgreSQL parancssori héjat, hogy elkezdje dolgozni a hisztogramokat. Azonnal megkéri, hogy adja meg a kiszolgáló nevét, amelyen dolgozni szeretne. Alapértelmezés szerint a 'localhost' szerver van kiválasztva. Ha nem ír be egyet, miközben a következő lehetőségre ugrik, akkor az az alapértelmezett értékkel folytatódik. Ezt követően felszólítja Önt, hogy adja meg az adatbázis nevét, portszámát és felhasználónevét. Ha nem ad meg egyet, akkor az az alapértelmezettel folytatódik. Amint az alábbi képen látható, a „teszt” adatbázison dolgozunk. Végül írja be az adott felhasználóhoz tartozó jelszót, és készüljön fel.

01. példa:

Az adatbázisunkban rendelkeznünk kell néhány táblával és adattal, amelyeken dolgozhatunk. Ezért létrehoztunk egy "termék" táblázatot az "teszt" adatbázisban a különböző termékértékesítések nyilvántartásának mentése érdekében. Ez a táblázat két oszlopot foglal el. Az egyik a "order_date", hogy elmentse a dátumot, amikor a megrendelés megtörtént, a másik pedig a "p_sold", ha el akarja menteni az összes értékesítést egy adott napon. A táblázat létrehozásához próbálja ki az alábbi lekérdezést a parancsértelmezőjében.

>> CREATE TABLE termék (megrendelés_dátum DATE, p_eladott INT);

Jelenleg a táblázat üres, ezért hozzá kell adnunk néhány rekordot. Tehát próbálkozzon az alábbi INSERT paranccsal a shellben.

>> INSERT termékértékekbe ('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);

Most ellenőrizheti, hogy a táblázat tartalmaz-e adatokat benne, az alábbiakban megadott SELECT paranccsal.

>> SELECT * FROM termék;

Padló és kuka használata:

Ha szeretné, hogy a PostgreSQL hisztogram tárolók hasonló időszakokat biztosítsanak (10-20, 20-30, 30-40, stb.).), futtassa az alábbi SQL parancsot. Az alábbi állítás alapján becsüljük meg a kuka számát úgy, hogy elosztjuk az eladási értéket egy hisztogram tartályának méretével, 10.

Ennek a megközelítésnek az az előnye, hogy az adatokat hozzáadva, törölve vagy módosítva dinamikusan megváltoztatja a tárolókat. Ezenkívül további tárolókat is hozzáad az új adatokhoz, és / vagy törli azokat, ha azok száma eléri a nullát. Ennek eredményeként hatékonyan generálhat hisztogramokat a PostgreSQL-ben.

Átkapcsolási emelet (p_sold / 10) * 10 padlóval (p_sold / 100) * 100 a tartály méretének 100-ig történő növeléséhez.

A WHERE záradék használata:

A CASE deklaráció felhasználásával elkészít egy frekvenciaelosztást, miközben tisztában van a létrehozandó hisztogram tárolókkal vagy a hisztogram tároló méretének változásával. A PostgreSQL esetében az alábbiakban található egy másik hisztogram-utasítás:

>> KIVÁLASZTÁS '100-300' ÁR között, COUNT (p_eladva) SZÁMA A TERMÉKBŐL HOL p_eladva 100 és 300 UNIÓ KÖZÖTT (KIVÁLASZT '300-600' ÁR_KÖZÖTT, COUNT (p_eladva) SZÁMBÓL TERMÉKBŐL HOL p_eladott 300 ÉS 600 KÖZÖTT ) UNION (KIVÁLASZTOTT '600-900' AS_tétel között, COUNT (p_eladva) MINT SZÁRMAZNAK a termékből HOL p_eladott 600 és 900 KÖZÖTT) UNION (SELECT '900-1300' AS ár_kettő között, COUNT (p_eladott) AS TÁRGY szám, HOL p_eladva 900 KÖZÖTT ÉS 1300);

A kimenet pedig a hisztogram frekvenciaeloszlását mutatja a 'p_sold' oszlop teljes tartományértékeinek és a számlálás számának. Az árak 300-600 és 900-1300 között mozognak, összesen 4 külön-külön. A 600-900 közötti eladási tartomány 2 számot kapott, míg a 100-300 tartomány 0 eladást ért el.

02. példa:

Vegyünk egy másik példát a hisztogramok illusztrálására a PostgreSQL-ben. Létrehoztunk egy 'student' táblázatot az alább idézett parancs használatával a shellben. Ez a táblázat tárolja a hallgatókra vonatkozó információkat és a náluk lévő sikertelenségek számát.

>> CREATE TABLE hallgató (std_id INT, fail_count INT);

A táblázatnak tartalmaznia kell néhány adatot. Tehát végrehajtottuk az INSERT INTO parancsot, hogy adatokat adjunk a 'hallgató' táblázatba:

>> SZúrja be a hallgatói értékeket (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);

Most a táblázatot hatalmas mennyiségű adat töltötte ki a megjelenített kimenet szerint. Véletlenszerű értékekkel rendelkezik az std_id és a hallgatók Fail_count számára.

>> SELECT * FROM hallgató;

Amikor megpróbál egy egyszerű lekérdezést futtatni, hogy összegyűjtse az összes hallgató hibáinak számát, akkor az alább megadott kimenetet kapja. A kimenet csak egyszer mutatja be az egyes hallgatók sikertelenségeinek külön számát az „std_id” oszlopban használt „count” módszerből. Ez nem túl kielégítőnek tűnik.

>> SELECT fail_count, COUNT (std_id) A tanulócsoporttól 1 rend szerint 1;

Ebben az esetben hasonló időszakokra vagy tartományokra ismét a floor módszert fogjuk használni. Tehát hajtsa végre az alább megadott lekérdezést a parancssorban. A lekérdezés elosztja a hallgatók „fail_count” számát 100-mal.00, majd a padló funkciót alkalmazva létrehoz egy 100-as méretű kukát. Ezután összefoglalja az adott tartományban lakó hallgatók teljes számát.

Következtetés:

Hisztogramot készíthetünk a PostgreSQL segítségével a korábban említett technikák bármelyikével, a követelményekre támaszkodva. A hisztogram-vödröket tetszés szerint módosíthatja; egységes intervallumok nem szükségesek. A bemutató során megpróbáltuk elmagyarázni a legjobb példákat, hogy tisztázzuk a hisztogram létrehozásának koncepcióját a PostgreSQL-ben. Remélem, hogy a fenti példák bármelyikével kényelmesen létrehozhat hisztogramot adataira a PostgreSQL-ben.

Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...