PostgreSQL

PostgreSQL Crea istogramma usando i dati

PostgreSQL Crea istogramma usando i dati

Durante l'elaborazione e l'analisi dei dati, gli istogrammi ti aiutano a rappresentare la distribuzione della frequenza e ottenere facilmente informazioni dettagliate. Vedremo alcuni metodi diversi per ottenere la distribuzione della frequenza in PostgreSQL. Per creare un istogramma in PostgreSQL, puoi utilizzare una varietà di comandi di PostgreSQL Histogram. Spiegheremo ciascuno separatamente.

Inizialmente, assicurati di avere la shell della riga di comando PostgreSQL e pgAdmin4 installati nel tuo computer. Ora apri la shell della riga di comando di PostgreSQL per iniziare a lavorare sugli istogrammi. Ti chiederà immediatamente di inserire il nome del Server su cui vuoi lavorare. Per impostazione predefinita, è stato selezionato il server 'localhost'. Se non ne inserisci uno mentre passi all'opzione successiva, continuerà con l'impostazione predefinita. Successivamente, ti verrà chiesto di inserire il nome del database, il numero di porta e il nome utente su cui lavorare. Se non ne fornisci uno, continuerà con quello predefinito. Come puoi vedere dall'immagine allegata di seguito, lavoreremo sul database 'test'. Infine, inserisci la tua password per l'utente specifico e preparati get.

Esempio 01:

Dobbiamo avere alcune tabelle e dati nel nostro database su cui lavorare. Quindi abbiamo creato una tabella "prodotto" nel database "test" per salvare i record delle diverse vendite di prodotti. Questa tabella occupa due colonne. Uno è "order_date" per salvare la data in cui l'ordine è stato eseguito e l'altro è "p_sold" per salvare il numero totale di vendite in una determinata data. Prova la query seguente nella shell dei comandi per creare questa tabella.

>> CREATE TABLE prodotto( order_date DATE, p_sold INT);

In questo momento, la tabella è vuota, quindi dobbiamo aggiungervi alcuni record. Quindi, prova il seguente comando INSERT nella shell per farlo.

>> INSERIRE NEI VALORI del prodotto ('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);

Ora puoi verificare che la tabella contenga dati utilizzando il comando SELECT come citato di seguito.

>> SELEZIONA * DA prodotto;

Uso del pavimento e del cestino:

Se ti piace che i bin PostgreSQL Histogram forniscano periodi simili (10-20, 20-30, 30-40, ecc.).), esegui il comando SQL di seguito. Stimiamo il numero del contenitore dalla seguente dichiarazione dividendo il valore di vendita per una dimensione del contenitore dell'istogramma, 10.

Questo approccio ha il vantaggio di cambiare dinamicamente i bin quando i dati vengono aggiunti, eliminati o modificati. Aggiunge anche bin aggiuntivi per nuovi dati e/o elimina bin se il loro conteggio raggiunge lo zero. Di conseguenza, puoi generare istogrammi in modo efficiente in PostgreSQL.

Cambio piano(p_venduto/10)*10 con piano(p_venduto/100)*100 per aumentare la dimensione del contenitore fino a 100.

Usando la clausola WHERE:

Costruirai una distribuzione di frequenza utilizzando la dichiarazione CASE mentre comprendi i contenitori dell'istogramma da generare o come variano le dimensioni del contenitore dell'istogramma. Per PostgreSQL, di seguito è riportata un'altra istruzione Histogram:

>> SELEZIONARE '100-300' COME prezzo_tra, COUNT(p_venduto) COME CONTEGGIO DA prodotto DOVE p_venduto TRA 100 E 300 UNION (SELEZIONARE '300-600' COME prezzo_tra, COUNT(p_venduto) COME CONTEGGIO DA prodotto DOVE p_venduto TRA 300 E 600 ) UNION (SELEZIONARE '600-900' COME prezzo_tra, COUNT(p_venduto) COME CONTEGGIO DA prodotto DOVE p_venduto TRA 600 E 900) UNION (SELEZIONARE '900-1300' COME prezzo_tra, COUNT(p_venduto) COME CONTEGGIO DA prodotto DOVE p_venduto TRA 900 E 1300);

E l'output mostra la distribuzione della frequenza dell'istogramma per i valori dell'intervallo totale della colonna 'p_sold' e il numero di conteggio. La gamma di prezzi da 300-600 e 900-1300 ha un conteggio totale di 4 separatamente. L'intervallo di vendita di 600-900 ha ottenuto 2 conteggi mentre l'intervallo 100-300 ha ottenuto 0 conteggi di vendite.

Esempio 02:

Consideriamo un altro esempio per illustrare gli istogrammi in PostgreSQL. Abbiamo creato una tabella "studente" utilizzando il comando citato di seguito nella shell. Questa tabella memorizzerà le informazioni riguardanti gli studenti e il conteggio dei numeri di fallimento che hanno.

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

La tabella deve contenere alcuni dati. Quindi abbiamo eseguito il comando INSERT INTO per aggiungere dati nella tabella 'studente' come:

>> INSERIRE NEI VALORI DEGLI STUDENTI (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);

Ora, la tabella è stata riempita con un'enorme quantità di dati secondo l'output visualizzato. Ha valori casuali per std_id e fail_count degli studenti.

>> SELEZIONA * DA studente;

Quando provi a eseguire una semplice query per raccogliere i conteggi totali degli errori di uno studente, otterrai l'output indicato di seguito. L'output mostra solo il numero separato di conteggi di ogni studente una volta dal metodo 'count' utilizzato nella colonna 'std_id'. Questo non sembra molto soddisfacente.

>> SELECT fail_count, COUNT(std_id) FROM studente GRUPPO PER 1 ORDINE PER 1;

Useremo di nuovo il metodo floor in questo caso per periodi o intervalli simili. Quindi, esegui la query indicata di seguito nella shell dei comandi. La query divide gli studenti 'fail_count' per 100.00 e quindi applica la funzione floor per creare un cestino di dimensioni 100. Quindi riassume il numero totale di studenti residenti in questo particolare intervallo.

Conclusione:

Possiamo generare un istogramma con PostgreSQL utilizzando una qualsiasi delle tecniche menzionate in precedenza, facendo affidamento sui requisiti. Puoi modificare i bucket dell'istogramma in base a qualsiasi intervallo desideri; non sono richiesti intervalli uniformi. Durante questo tutorial, abbiamo cercato di spiegare i migliori esempi per chiarire il tuo concetto riguardo alla creazione di istogrammi in PostgreSQL. Spero che, seguendo uno di questi esempi, tu possa creare comodamente un istogramma per i tuoi dati in PostgreSQL.

I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...