PostgreSQL

PostgreSQL Създаване на хистограма с помощта на данни

PostgreSQL Създаване на хистограма с помощта на данни

По време на обработката и анализа на данните хистограмите ви подпомагат да представяте честотното разпределение и лесно да получавате прозрения. Ще разгледаме няколко различни метода за получаване на честотно разпределение в PostgreSQL. За да изградите хистограма в PostgreSQL, можете да използвате различни команди на PostgreSQL хистограма. Ще обясним всеки поотделно.

Първоначално се уверете, че сте инсталирали черупката на командния ред на PostgreSQL и pgAdmin4, инсталирани във вашата компютърна система. Сега отворете черупката на командния ред на PostgreSQL, за да започнете да работите върху хистограми. Той незабавно ще ви помоли да въведете името на сървъра, върху който искате да работите. По подразбиране е избран сървърът „localhost“. Ако не въведете такъв, докато преминавате към следващата опция, той ще продължи със стандартната. След това ще ви подкани да въведете името на базата данни, номера на порта и потребителското име, върху които да работите. Ако не предоставите такъв, той ще продължи със стандартния. Както можете да видите от приложеното по-долу изображение, ние ще работим върху базата данни „тест“. Накрая въведете паролата си за конкретния потребител и се пригответе.

Пример 01:

Трябва да имаме някои таблици и данни в нашата база данни, по които да работим. Така че създадохме таблица „продукт“ в базата данни „тест“, за да запазим записите за различни продажби на продукти. Тази таблица заема две колони. Единият е 'order_date', за да се запази датата, когато поръчката е направена, а другият е 'p_sold', за да се запази общият брой продажби на определена дата. Опитайте заявката по-долу във вашата командна обвивка, за да създадете тази таблица.

>> СЪЗДАЙТЕ ТАБЛИЦА продукт (дата_на поръчка ДАТА, p_sold INT);

В момента таблицата е празна, така че трябва да добавим някои записи към нея. Така че, опитайте командата INSERT по-долу в черупката, за да го направите.

>> ВЪВЕДЕТЕ В СТОЙНОСТИ на продукта ('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);

Сега можете да проверите дали таблицата има данни в нея, като използвате командата SELECT, както е цитирано по-долу.

>> ИЗБЕРЕТЕ * ОТ продукт;

Използване на под и кош:

Ако харесвате кошчетата за хистограми PostgreSQL, за да предоставят подобни периоди (10-20, 20-30, 30-40 и т.н.), изпълнете SQL командата по-долу. Ние изчисляваме номера на кошчето от изявлението по-долу, като разделяме продажната стойност на размера на кошчето с хистограма, 10.

Този подход има предимството на динамичната промяна на контейнерите, когато данните се добавят, изтриват или модифицират. Той също така добавя допълнителни кошчета за нови данни и / или изтрива контейнери, ако броят им достигне нула. В резултат на това можете да генерирате хистограми ефективно в PostgreSQL.

Под за смяна (p_sold / 10) * 10 с под (p_sold / 100) * 100 за увеличаване на размера на кошчето до 100.

Използване на клауза WHERE:

Ще изградите честотно разпределение, използвайки декларация CASE, докато разбирате хистограмите, които трябва да бъдат генерирани или как размерите на контейнера на хистограмата варират. За PostgreSQL по-долу е друго изявление за хистограма:

>> ИЗБЕРЕТЕ '100-300' КАТО цена_между, БРОЙ (p_sold) КАТО БРОЙ ОТ продукта, КЪДЕ p_sold МЕЖДУ 100 И 300 СЪЮЗ (ИЗБЕРЕТЕ '300-600' КАТО price_bet, COUNT (p_sold) КАТО БРОЙ ОТ продукта, КЪДЕ p_sold МЕЖДУ 300 И 600 ) СЪЮЗ (ИЗБЕРЕТЕ '600-900' КАТО цена_МЕЖДУ, БРОЙ (п_продаден) КАТО БРОЙ ОТ продукта КЪДЕ п_продаден МЕЖДУ 600 И 900) СЪЮЗ (ИЗБЕРЕТЕ '900-1300' КАТО цена_между, БРОЙ (п_продаден) КАТО БРОЙ ОТ продукта КЪДЕ п_продаден МЕЖДУ 900 И 1300);

И изходът показва разпределението на честотата на хистограмата за общите стойности на обхвата на колона 'p_sold' и броя на броя. Цените варират от 300-600 и 900-1300 има общо 4 отделно. Диапазонът на продажба от 600-900 има 2 броя, докато диапазон 100-300 има 0 броя продажби.

Пример 02:

Нека разгледаме друг пример за илюстриране на хистограми в PostgreSQL. Създадохме таблица „студент“ с помощта на цитираната по-долу команда в черупката. Тази таблица ще съхранява информацията относно учениците и броя на числата за неуспехи, които имат.

>> СЪЗДАЙТЕ ТАБЛИЦА студент (std_id INT, неуспешен брой INT);

Таблицата трябва да съдържа някои данни в нея. Така че изпълнихме командата INSERT INTO, за да добавим данни в таблицата „студент“ като:

>> ВЪВЕДЕТЕ В СТОЙНОСТИ за ученици (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);

Сега таблицата е запълнена с огромно количество данни според показания изход. Той има произволни стойности за std_id и броя на неуспешните ученици.

>> ИЗБЕРЕТЕ * ОТ студент;

Когато се опитате да изпълните проста заявка, за да съберете общия брой неуспехи, които има един ученик, тогава ще получите изведените по-долу резултати. Изходът показва само отделния брой броя на неуспехите на всеки ученик веднъж от метода 'count', използван в колоната 'std_id'. Това изглежда не особено удовлетворяващо.

>> ИЗБЕРЕТЕ брой неуспешни, БРОЙ (std_id) ОТ студентска ГРУПА ПО 1 ПОРЪЧКА ПО 1;

В този случай отново ще използваме метода на пода за подобни периоди или диапазони. И така, изпълнете заявката по-долу в командната обвивка. Заявката разделя броя на неуспешните ученици на 100 на 100.00 и след това прилага функцията на пода, за да създаде кош с размер 100. След това сумира общия брой студенти, пребиваващи в този конкретен диапазон.

Заключение:

Можем да генерираме хистограма с PostgreSQL, използвайки някоя от техниките, споменати по-рано, в зависимост от изискванията. Можете да промените кофите на хистограмите за всеки диапазон, който желаете; не се изискват еднакви интервали. По време на този урок се опитахме да обясним най-добрите примери, за да изчистим вашата концепция относно създаването на хистограма в PostgreSQL. Надявам се, като следвате някой от тези примери, можете удобно да създадете хистограма за вашите данни в PostgreSQL.

Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...