Cum se utilizează funcția Postgres Count Select

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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.