Funzione di conteggio postgresql

Funzione di conteggio postgresql

Il contenuto presente nel database richiede sempre la manutenzione. Questa manutenzione prevede l'alterazione della tabella utilizzando il comando Select, Insert and Update. Oltre a questo comando, abbiamo bisogno di una funzione per aiutarci a fornire totali di dati specificati presenti nella tabella dello schema. Nel dashboard PGadmin, può essere facile raccogliere la somma o l'aggregato dei dati totali. Ma nel caso del terminale PSQL, è un compito difficile. Ecco perché PostgreSQL ha introdotto un conteggio delle funzioni (). È in qualche modo una semplice funzione integrata ma può essere modificata a livello complesso aggiungendo clausole nell'istruzione.

La funzione Count () "Funzione aggregata" consente all'utente di recuperare il numero di righe corrispondenti al requisito specificato della query, non solo nel caso del conteggio dei dati totali in una tabella. In particolare, la colonna e le righe che hanno valori distinti sono importanti funzionalità di questa funzione.

Sintassi

La sintassi della funzione di conteggio è scritta in modo che esista un parametro presente all'interno della parentesi. Questo parametro determina il punto di destinazione in cui deve essere applicata la funzione di conteggio.

Seleziona COUNT (*) dal nome della tabella;
Seleziona COUNT (colonna) dal nome della tabella;
Seleziona COUNT (colonna distinta) dal nome della tabella;

Queste sono le linee di sintassi di base. Questi sono migliorati aggiungendo clausole con loro. Ogni clausola viene spiegata separatamente in questo tutorial.

Contare funzione ()

Prendi in considerazione una relazione (tabella) denominata ospedale con i seguenti attributi: ID medico, nome, città, stipendio, ecc. Usa le dichiarazioni "crea" e "inserisci" per creare la relazione e per inserire tutti i contenuti. Tutto il contenuto di questa tabella viene visualizzato tramite l'istruzione SELECT.

>> Seleziona * dall'ospedale;

Abbiamo iniziato con un facile esempio. In cui otterremo il numero totale di righe dall'ospedale del tavolo. A tale scopo, utilizzare l'istruzione semplice conteggio per il numero di righe.

>> selezionare conteggio (*) dall'ospedale;

Questo visualizzerà solo il numero di righe presenti nella tabella e non l'intero contenuto in quanto è una funzione di conteggio, quindi solo le righe della tabella vengono conteggiate qui. Ulteriori funzioni del conte () sono spiegate in avanti in questo tutorial.

Contare per la colonna

A volte si verifica un tale scenario quando è necessario contare solo i dati presenti in qualsiasi colonna specifica. Per evitare qualsiasi confusione riguardo al numero di righe in tutte le tabelle, conterremo direttamente le righe della colonna specifica specificando il nome della colonna nel comando perché il numero totale di righe della tabella non è necessario determinare le stesse righe in ogni colonna. Possono variare, a seconda del tipo di informazioni fornite dall'utente. Solo tu devi conoscere il nome della colonna della tabella di cui sei preoccupato.

>> Seleziona * dal software;

Andando avanti, qui abbiamo "software" con tre colonne. Vogliamo visualizzare il numero di righe nelle "versioni" della colonna.

>> selezionare Conteggio (versioni) dal software;

Quindi il valore risultante mostra che ci sono solo 3 righe nella colonna "versione", mentre le righe totali nella colonna erano 4. Quindi, è dimostrato che le righe in ciascuna colonna possono variare.

Conta con un valore distinto

Ancora una volta considera il tavolo "ospedale" per il nuovo esempio. Questo esempio si occupa di recuperare il numero di righe dalla colonna con valori distinti. In altre parole, le righe che hanno le parole dissimili dal resto delle righe nella stessa colonna vengono recuperate e contate.

Questa funzione aiuta a ottenere la variazione dei dati utilizzando solo un conteggio () nel database. Altrimenti, il conteggio manuale può caricare molto tempo. Inoltre, mostra che una singola colonna può contenere dati duplicati indipendentemente dagli ID specificati.

Ora applicheremo il comando sulla colonna "Città" della tabella. In questa colonna, un nome della città viene ripetuto più di una volta in una colonna. Una parola chiave "distinta" viene utilizzata con il comando di conteggio.

>> selezionare conteggio (città distinta) dall'ospedale;

Le righe ottenute sono 9. Mentre il numero totale di righe era 11. La città "Lahore" si ripete tre volte nella colonna contro diversi ID.

Conte () e gruppo di

Dal tavolo "ospedale", vogliamo sapere sul numero di medici presenti. La funzione di conteggio conta il numero di medici in ospedale. Solo gli ID distinti verranno conteggiati individualmente. Qui viene creata una nuova colonna denominata "Numer of Doctors" con la colonna ID. Ogni ID viene conteggiato e il numero è scritto nella stessa riga nella nuova colonna insieme a ogni ID.

>> Seleziona Doc_id, conta (*) come "numero di medici" dal gruppo ospedaliero di DOC_ID;

L'immagine rappresenta il numero di ID nella tabella. io.e. '3' è presente due volte nella tabella.

Count () e dove la clausola

Questo esempio è rilevante per il precedente. In cui prenderemo lo stesso output ma con un'altra condizione. Questa condizione viene applicata alla colonna "Stipendio". Quei medici che hanno i loro stipendi superiori a 30000 sono visualizzati attraverso gli ID. E nell'altra colonna, il loro conteggio viene visualizzato.

>> Seleziona doc

Count () e la clausola di avere

Vogliamo ottenere tutti gli ID dei medici che hanno i loro stipendi superiori a 30000. Successivamente, il risultato viene ulteriormente conteggiato dalla funzione Count (). Ma vengono visualizzati solo quegli ID la cui risposta del conteggio () è uguale o maggiore di 1.

>> Seleziona doc

In primo luogo, il risultato viene recuperato dalla colonna salariale e quindi contato per un'ulteriore selezione limitata. L'uscita ottenuta può essere disposta in ordine decrescente a seconda di una singola colonna.

Count (), gruppo per e ordine per clausola

In questo esempio, otterremo l'ID e il numero di medici, ma la colonna target non è stipendio ma la colonna di età. Qui la condizione viene applicata per recuperare gli ID di quei medici la cui età è maggiore di 30. Dopo aver recuperato il numero totale di medici contro ciascun ID, il risultato viene nuovamente ordinato e si ottengono i numeri totali pari a uno o più valori. Successivamente, queste colonne sono disposte in ordine decrescente alla funzione Count () che otteniamo.

>> seleziona doc

Dall'output, puoi vedere che si ottengono 6 righe. Ogni numero di funzioni di conteggio viene visualizzato davanti al rispettivo ID.

Conclusione

La funzione Count () è un modo migliore per ottenere il numero totale di righe applicando le condizioni dei requisiti. Questa funzione applica il comando Where, Group by e Order by Clause nel comando count (). Il target risultante dipende dal parametro della funzione. Ogni esempio è citato, il che è abbastanza significativo nel suo modo di spiegare il concetto dato.