Introducere
În PostgreSQL, funcția COUNT()
returnează numărul de rânduri dintr-un tabel specificat, iar o instrucțiune SELECT
returnează înregistrările care corespund condițiilor de interogare specificate. Folosite împreună, această funcție și această declarație pot duce interogările PostgreSQL la nivelul următor și pot returna numărul de înregistrări care îndeplinesc criteriile specificate în interogare. În acest articol, vom arăta cum să folosim Postgres COUNT și SELECT în tandem pentru a afla câte înregistrări sunt returnate de la o anumită interogare.
Precondiții
Înainte de a merge mai departe cu acest tutorial, asigurați-vă că PostgreSQL este instalat pe computerul dumneavoastră. Va trebui să folosiți baza de date pentru a efectua declarațiile SELECT COUNT
. De asemenea, va trebui să aveți câteva cunoștințe introductive despre PostgreSQL pentru a putea urmări exemplele furnizate în acest articol.
PostgreSQL COUNT SELECT
Sintaxa următoare este utilizată atunci când funcția COUNT()
este utilizată împreună cu o instrucțiune SELECT
:
1
|
SELECT COUNT ( , ) FROM TABLE_NAME;
|
Să aprofundăm puțin mai mult sintaxa prezentată mai sus:
-
SELECT
– Aceasta este utilizată pentru a selecta anumite coloane din baza de date. -
COUNT
– Se utilizează pentru a număra numărul de înregistrări din acest tabel. -
DISTINCT
– Această clauză este utilizată pentru a elimina dublurile din înregistrările returnate. -
Asterisk (*)
– Utilizarea asteriscului este echivalentă cu selectarea tuturor coloanelor dintr-un tabel. -
column_name
– Aceasta reprezintă numele coloanei pentru care doriți să numărați înregistrările. -
table_name
– Aceasta reprezintă numele tabelului pentru care doriți să numărați înregistrările.
Exemple de funcții de numărare PostgreSQL
În exemplele noastre vom folosi un tabel numit countries
:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
country_id | country_name | continent | code
————+————————–+—————+—— 35 | Africa de Sud | Africa | AF 14 | Canada | America de Nord | NA 51 | Cuba | America de Nord | NA 41 | Mexic | America de Nord | NA 45 | Statele Unite ale Americii | America de Nord | NA 85 | Argentina | America de Sud | SA 37 | Venezuela | America de Sud | SA 63 | Filipine | Asia | AS 83 | China | Asia | AS 22 | Rusia | Asia | AS 21 | Emiratele Arabe Unite | Asia | AS 62 | Germania | Europa | EU 73 | Italia | Europa | EU 28 | Regatul Unit | Europa | EU |
SELECT COUNT all example
Pentru primul nostru exemplu, vom număra numărul de rânduri din tabel:
1
|
SELECT COUNT(*) AS number_of_rows FROM countries;
|
Rezultatul acestei interogări va arăta în felul următor:
1
2 3 |
number_of_rows
—————- 14 |
Observați că am folosit un alias prin includerea clauzei AS
pentru a specifica noul nume al coloanei.
Rezultatul include doar o singură coloană, deoarece singurele date returnate sunt numărul de rânduri din tabel.
Exemplu de coloanăCOUNT
În continuare, să încercăm să numărăm numărul de rânduri dintr-o coloană specificată.
1
|
SELECT COUNT(„country_name”) AS number_of_rows FROM countries;
|
Rezultatul acestei interogări poate fi văzut mai jos:
1
2 3 |
number_of_rows
—————- 14 |
Rezultatul este același cu cel din primul exemplu, deoarece această interogare numără și numărul total de rânduri din tabel.
Exemplu de numărare distinctă
Să încercăm de data aceasta un exemplu mai complex. Vom folosi clauza DISTINCT
și vom număra numărul de rânduri din coloana numită „continent”:
1
|
SELECT COUNT( DISTINCT continent ) FROM countries;
|
Rezultatul acestei interogări va fi un pic diferit:
1
2 3 |
COUNT
——- 5 |
În această interogare, rezultatul este doar cinci, deoarece funcția DISTINCT
elimină orice valori duplicate găsite în înregistrări.
COUNT GROUP BY
În următorul exemplu vom folosi clauza GROUP BY
. Vom număra numărul de rânduri pentru fiecare valoare găsită în coloana numită „cod”:
1
2 3 |
SELECT code, COUNT(code)
FROM countries GROUP BY code; |
Iată rezultatul interogării noastre:
1
2 3 4 5 6 7 |
code | COUNT
——+——- NA | 4 SA | 2 AF | 1 AS | 4 EU | 3 |
Concluzie
Când interogați un tabel PostgreSQL, există momente în care aveți nevoie de numărul de înregistrări care corespund anumitor condiții mai mult decât de înregistrările propriu-zise. Utilizarea împreună a funcțiilor Postgres COUNT și SELECT vă poate ajuta să obțineți rezultatele de care aveți nevoie. În acest articol, am oferit mai multe exemple care utilizează instrucțiunea PostgreSQL SELECT
împreună cu funcția COUNT()
. Dacă urmăriți aceste exemple, veți fi pregătit să creați interogări similare pentru propriile dvs. tabele PostgreSQL.
.