Hoe gebruikt u de Postgres Count Select

Inleiding

In PostgreSQL geeft de functie COUNT() het aantal rijen in een gespecificeerde tabel terug, en een SELECT statement retourneert records die aan de gespecificeerde queryvoorwaarden voldoen. Samen gebruikt, kunnen deze functie en statement uw PostgreSQL queries naar een hoger niveau tillen en het aantal records retourneren dat voldoet aan de criteria die in de query zijn gespecificeerd. In dit artikel laten we zien hoe u Postgres COUNT en SELECT in combinatie kunt gebruiken om uit te vinden hoeveel records een bepaalde query oplevert.

Voorwaarden

Voordat u verder gaat met deze tutorial, moet u ervoor zorgen dat PostgreSQL op uw computer is geïnstalleerd. U zult de database moeten gebruiken om uw SELECT COUNT verklaringen uit te voeren. U moet ook enige inleidende kennis van PostgreSQL hebben om de voorbeelden in dit artikel te kunnen volgen.

PostgreSQL COUNT SELECT

De volgende syntaxis wordt gebruikt wanneer de COUNT() functie wordt gebruikt in combinatie met een SELECT statement:

1
SELECT COUNT ( , ) FROM TABLE_NAME;

Laten we eens wat dieper ingaan op de hierboven getoonde syntaxis:

  • SELECT – Dit wordt gebruikt om bepaalde kolommen uit de database te selecteren.

  • COUNT – Dit wordt gebruikt om het aantal records in deze tabel te tellen.

  • DISTINCT – Deze clausule wordt gebruikt om duplicaten uit de geretourneerde records te verwijderen.

  • Asterisk (*) – Het gebruik van de asterisk staat gelijk aan het selecteren van alle kolommen in een tabel.

  • column_name – Dit is de naam van de kolom waarvoor u de records wilt tellen.

  • table_name – Dit is de naam van de tabel waarvoor u de records wilt tellen.

PostgreSQL Tel Functie Voorbeelden

We zullen in onze voorbeelden een tabel met de naam countries gebruiken:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
country_id | country_name | continent | code
————+————————–+—————+——
35 | Zuid-Afrika | Afrika | AF
14 | Canada | Noord-Amerika | NA
51 | Cuba | Noord-Amerika | NA
41 | Mexico | Noord-Amerika | NA
45 | Verenigde Staten van Amerika | Noord-Amerika | NA
85 | Argentinië | Zuid-Amerika | SA
37 | Venezuela | Zuid-Amerika | SA
63 | Filippijnen | Azië | AS
83 | China | Azië | AS
22 | Rusland | Azië | AS
21 | Verenigde Arabische Emiraten | Azië | AS
62 | Duitsland | Europa | EU
73 | Italië | Europa | EU
28 | Verenigd Koninkrijk | Europa | EU

SELECT COUNT all example

Voor ons eerste voorbeeld, tellen we het aantal rijen in de tabel:

1
SELECT COUNT(*) AS number_of_rows FROM countries;

Het resultaat van deze query zal er als volgt uitzien:

1
2
3
aantal_of_rows
—————-
14

Merk op dat we een alias hebben gebruikt door de AS-clausule op te nemen om de nieuwe naam van de kolom op te geven.

Het resultaat bevat slechts één kolom, aangezien de enige gegevens die worden geretourneerd het aantal rijen in de tabel is.

COUNT kolom voorbeeld

Nog eens proberen het aantal rijen in een gespecificeerde kolom te tellen.

1
SELECT COUNT(“country_name”) AS number_of_rows FROM countries;

Het resultaat van deze query is hieronder te zien:

1
2
3
number_of_rows
—————-
14

Het resultaat is hetzelfde als in het eerste voorbeeld, aangezien deze query ook het totale aantal rijen in de tabel telt.

Tel distinct voorbeeld

Laten we deze keer een complexer voorbeeld proberen. We gebruiken de DISTINCT-clausule en tellen het aantal rijen in de kolom met de naam “continent”:

1
SELECT COUNT( DISTINCT continent ) FROM countries;

Het resultaat van deze query zal een beetje anders zijn:

1
2
3
COUNT
——-
5

In deze query is het resultaat slechts vijf omdat de functie DISTINCT alle dubbele waarden die in de records zijn gevonden, verwijdert.

COUNT GROUP BY

Ons volgende voorbeeld maakt gebruik van de GROUP BY-clausule. We tellen het aantal rijen voor elke waarde in de kolom met de naam “code”:

1
2
3
SELECT code, COUNT(code)
FROM countries
GROUP BY code;

Hier is het resultaat van onze query:

1
2
3
4
5
6
7
code | COUNT
——+——-
NA | 4
SA | 2
AF | 1
AS | 4
EU | 3

Conclusie

Wanneer u een PostgreSQL tabel doorzoekt, zijn er momenten dat je het aantal records dat aan bepaalde voorwaarden voldoet meer nodig hebt dan de records zelf. Het gebruik van Postgres COUNT en SELECT samen kan u helpen de resultaten te krijgen die u nodig hebt. In dit artikel hebben we een aantal voorbeelden gegeven die gebruik maken van het PostgreSQL SELECT statement in combinatie met de COUNT() functie. Als u deze voorbeelden volgt, zult u voorbereid zijn om soortgelijke queries voor uw eigen PostgreSQL tabellen te maken.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.