Como Usar a Contagem de Postgres Selecione

Introdução

No PostgreSQL, a função COUNT() retorna o número de linhas em uma tabela especificada, e uma instrução SELECT retorna registros que correspondem às condições de consulta especificadas. Usada em conjunto, esta função e comando pode levar suas consultas PostgreSQL para o próximo nível e retornar o número de registros que atendem aos critérios especificados na consulta. Neste artigo, vamos mostrar como usar Postgres COUNT e SELECT em conjunto para descobrir quantos registros são retornados de uma determinada consulta.

Prerequisites

Antes de ir mais longe com este tutorial, certifique-se de que o PostgreSQL está instalado em seu computador. Você precisará usar o banco de dados para executar suas instruções SELECT COUNT. Você também precisará ter algum conhecimento introdutório do PostgreSQL para seguir junto com os exemplos fornecidos neste artigo.

PostgreSQL COUNT SELECT

A sintaxe seguinte é utilizada quando a função COUNT() é utilizada em conjunto com uma instrução SELECT:

1
SELECT COUNT ( , ) FROM TABLE_NAME;

>>

Vamos um pouco mais fundo na sintaxe mostrada acima:

  • SELECT – Isto é usado para seleccionar certas colunas da base de dados.

  • COUNT – Isto é usado para contar o número de registros nesta tabela.

  • DISTINCT – Esta cláusula é usada para eliminar duplicatas dos registros retornados.

  • Asterisk (*) – Usar o asterisco é equivalente a selecionar todas as colunas de uma tabela.

  • column_name – – Isto representa o nome da coluna para a qual você quer contar os registros.

  • table_name – Isto representa o nome da tabela para a qual você quer contar os registros.

PostgreSQL Contagem Exemplos da Função Exemplos

Estaremos usando uma tabela chamada countries em nossos exemplos:

>

>

>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
country_id | country_name | continent | code
————+————————–+—————+——| África do Sul | África | AF
14 | Canadá | América do Norte | NA
51 | Cuba | América do Norte | NA
41 | México | América do Norte | NA
45 | Estados Unidos da América | América do Norte | América do Norte | NA
85 | Argentina | América do Sul | SA
37 | Venezuela | América do Sul | SA
63 | Filipinas | Ásia | AS
83 | China | Ásia | AS
22 | Rússia | Ásia | AS
21 | Emirados Árabes Unidos | Ásia | AS
62 | Alemanha | Europa | EU
73 | Itália | Europa | EU
28 | Reino Unido | Europa | EU

>

>

SELECT COUNT todos os exemplos

Para o nosso primeiro exemplo, vamos contar o número de filas na tabela:

1
SELECT COUNT(*) AS number_of_rows FROM countries;

> O resultado desta consulta será parecido com o seguinte:

1
2
3
>

> número_de_fileiras
—————-
14

Notificação de que utilizamos um pseudónimo incluindo a cláusula AS para especificar o novo nome da coluna.

O resultado inclui apenas uma coluna, já que o único dado sendo retornado é o número de linhas na tabela.

COUNT exemplo de coluna

Nextra, vamos tentar contar o número de linhas em uma coluna especificada.

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

O resultado desta consulta pode ser visto abaixo:

1
2
3
> número_de_fileiras
—————-
14

> O resultado é o mesmo do primeiro exemplo, uma vez que esta consulta também conta o número total de filas na tabela.

Contar exemplo distinto

Vamos tentar um exemplo mais complexo desta vez. Vamos usar a cláusula DISTINCT e contar o número de linhas na coluna chamada “continente”:

1
SELECT COUNT( DISTINCT continent ) DE países;

>

O resultado desta consulta será um pouco diferente:

1
2
3
>

>>CONTROLA
——-
5

Nesta consulta, o resultado é apenas cinco porque a função DISTINCT remove quaisquer valores duplicados encontrados nos registos.

COUNT GROUP BY

O nosso próximo exemplo irá fazer uso da cláusula GROUP BY. Vamos contar o número de linhas para cada valor encontrado na coluna chamada “código”:

1
2
3
SELECT code, COUNT(code)
PaísesFROM
GROUP BY code;

>

Aqui está o resultado da nossa consulta:

>

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

Conclusão

Quando você está consultando uma tabela PostgreSQL, há momentos em que você precisa mais do número de registros que correspondem a certas condições do que precisa dos próprios registros reais. Usando o Postgres COUNT e SELECT juntos podem ajudá-lo a obter os resultados que você precisa. Neste artigo, nós fornecemos vários exemplos que utilizam a instrução PostgreSQL SELECT em conjunto com a função COUNT(). Se você seguir estes exemplos, você estará preparado para criar consultas similares para suas próprias tabelas do PostgreSQL.

Deixe uma resposta

O seu endereço de email não será publicado.