Introduzione
In PostgreSQL, la funzione COUNT()
restituisce il numero di righe in una tabella specificata, e una dichiarazione SELECT
restituisce i record che corrispondono alle condizioni della query specificata. Usati insieme, questa funzione e questa dichiarazione possono portare le vostre query PostgreSQL al livello successivo e restituire il numero di record che soddisfano i criteri specificati nella query. In questo articolo, mostreremo come usare Postgres COUNT e SELECT in tandem per scoprire quanti record vengono restituiti da una data query.
Prequisiti
Prima di andare avanti con questo tutorial, assicurati che PostgreSQL sia installato sul tuo computer. Avrai bisogno di usare il database per eseguire le tue SELECT COUNT
dichiarazioni. Avrai anche bisogno di avere qualche conoscenza introduttiva di PostgreSQL per seguire gli esempi forniti in questo articolo.
PostgreSQL COUNT SELECT
La seguente sintassi è usata quando la funzione COUNT()
è usata insieme a un’istruzione SELECT
:
1
|
SELECT COUNT ( , ) FROM TABLE_NAME;
|
Scaviamo un po’ più a fondo nella sintassi mostrata sopra:
-
SELECT
– Questo è usato per selezionare certe colonne dal database. -
COUNT
– Si usa per contare il numero di record in questa tabella. -
DISTINCT
– Questa clausola è usata per eliminare i duplicati dai record restituiti. -
Asterisk (*)
– Usare l’asterisco è equivalente a selezionare tutte le colonne di una tabella. -
column_name
– Questo rappresenta il nome della colonna per cui vuoi contare i record. -
table_name
– Questo rappresenta il nome della tabella per cui vuoi contare i record.
Esempi di funzioni di conteggio PostgreSQL
Nei nostri esempi useremo una tabella chiamata countries
:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
id_paese | nome_paese | continente | codice
————+————————–+—————+—— 35 | Sud Africa | Africa | AF 14 | Canada | Nord America | NA 51 | Cuba | Nord America | NA 41 | Messico | Nord America | NA 45 | Stati Uniti d’America | Nord America | NA 85 | Argentina | Sud America | SA 37 | Venezuela | Sud America | SA 63 | Filippine | Asia | AS 83 | Cina | Asia | AS 22 | Russia | Asia | AS 21 | Emirati Arabi Uniti | Asia | AS 62 | Germania | Europa | EU 73 | Italia | Europa | EU 28 | Regno Unito | Europa | EU |
SELECT COUNT all example
Per il nostro primo esempio, contiamo il numero di righe nella tabella:
1
|
SELECT COUNT(*) AS number_of_rows FROM countries;
|
Il risultato di questa query sarà come il seguente:
1
2 3 |
number_of_rows
—————- 14 |
Nota che abbiamo usato un alias includendo la clausola AS
per specificare il nuovo nome della colonna.
Il risultato include solo una colonna, poiché l’unico dato restituito è il numero di righe nella tabella.
esempio di colonna COUNT
Prossimo, proviamo a contare il numero di righe in una colonna specificata.
1
|
SELECT COUNT(“country_name”) AS number_of_rows FROM countries;
|
Il risultato di questa query può essere visto sotto:
1
2 3 |
number_of_rows
—————- 14 |
Il risultato è lo stesso del primo esempio poiché questa query conta anche il numero totale di righe nella tabella.
Esempio di conteggio distinto
Prova un esempio più complesso questa volta. Useremo la clausola DISTINCT
e conteremo il numero di righe nella colonna chiamata “continente”:
1
|
SELECT COUNT( DISTINCT continent ) FROM countries;
|
Il risultato di questa query sarà leggermente diverso:
1
2 3 |
COUNT
——- 5 |
In questa query, il risultato è solo cinque perché la funzione DISTINCT
elimina qualsiasi valore duplicato trovato nei record.
COUNT GROUP BY
Il nostro prossimo esempio farà uso della clausola GROUP BY
. Conteremo il numero di righe per ogni valore trovato nella colonna chiamata “codice”:
1
2 3 |
SELECT code, COUNT(code)
FROM countries GROUP BY code; |
Ecco il risultato della nostra query:
1
2 3 4 5 6 7 |
codice | COUNT
——+——- NA | 4 SA | 2 AF | 1 AS | 4 EU | 3 |
Conclusione
Quando si interroga una tabella PostgreSQL, ci sono momenti in cui hai bisogno del numero di record che corrispondono a certe condizioni più di quanto tu abbia bisogno dei record stessi. Usare le funzioni COUNT e SELECT di Postgres insieme può aiutarvi a ottenere i risultati di cui avete bisogno. In questo articolo, abbiamo fornito diversi esempi che utilizzano l’istruzione PostgreSQL SELECT
insieme alla funzione COUNT()
. Se seguite questi esempi, sarete pronti a creare query simili per le vostre tabelle PostgreSQL.