Funzione di conteggio postgresql

Funzione di conteggio postgresql

Nella maggior parte dei casi, quando si lavora con i database, il nostro interesse sono i record effettivi archiviati nel database. Tuttavia, può verificarsi un'istanza in cui dobbiamo determinare il numero di record in una colonna specifica o intera tabella.

Per raggiungere questo obiettivo, possiamo definire una funzione personalizzata o utilizzare la funzione di conteggio integrata. In questa guida, discuteremo della funzione di conteggio e vari esempi di come usarla.

Uso di base

La sintassi per questa funzione è:

Seleziona COUNT (AGG_EXPR) dalla tabella;

Poiché la funzione di conteggio è una funzione aggregata, è possibile passare un jolly o un'espressione specifica che la funzione conta. L'espressione passata alla funzione come argomento non deve restituire un valore nullo.

Se un'espressione restituisce un valore nullo, la funzione non conta il risultato.

Esempi di funzioni di conteggio postgressql

Illustriamo come utilizzare la funzione di conteggio usando vari esempi.

Esempio 1

Il primo esempio è la funzione di conteggio con un jolly. In tale esempio, Postgres scansionerà l'intera tabella in sequenza e restituirà il numero di righe.

Un esempio è:

Seleziona Conte (*) dal film;
contare
-------
1000
(1 riga)

Il risultato sopra mostra che la tabella contiene 100 record.

Se si esegue l'operazione sopra in una tabella con molti record, la query sarà lenta.

Esempio 2

Un altro esempio è contare le righe in una colonna specifica. Puoi farlo passando il nome della colonna alla funzione di conteggio come:

Selezionare Conteggio (importo) dal pagamento;
contare
-------
14596
(1 riga)

Esempio 3

Possiamo anche usare l'esempio sopra, ma restituire solo il numero di valori distinti nella colonna. Per esempio:

Selezionare Conteggio (importo distinto) dal pagamento;
contare
-------
19
(1 riga)

Quanto sopra mostra 19 valori univoci nella colonna importo della tabella di pagamento.

Esempio 4

Supponiamo di voler ottenere il numero di record che soddisfano un criterio specifico. In tal caso, è possibile passare una dichiarazione condizionale alla dichiarazione come:

Seleziona conteggio (*) dal film dove sostituzione_cost> 15;
contare
-------
700
(1 riga)

La query sopra dovrebbe restituire il numero di film in cui il costo di sostituzione è maggiore di 15.

Conclusione

Questo tutorial ti ha insegnato come utilizzare la query di conteggio per ottenere il numero di file che soddisfano un criterio specifico. Ricorda, la sperimentazione è la chiave per la padronanza.