Função de contagem de postgreSQL

Função de contagem de postgreSQL

Na maioria dos casos, ao trabalhar com bancos de dados, nosso interesse é os registros reais armazenados no banco de dados. No entanto, pode ocorrer uma instância onde precisamos determinar o número de registros em uma coluna específica ou tabela inteira.

Para conseguir isso, podemos definir uma função personalizada ou usar a função de contagem interna. Neste guia, discutiremos a função de contagem e vários exemplos de como usá -lo.

Uso básico

A sintaxe para esta função é:

Selecione contagem (agg_expr) da tabela;

Como a função de contagem é uma função agregada, você pode passar um curinga ou uma expressão específica que a função contará. A expressão passou para a função como argumento não deve retornar um valor nulo.

Se uma expressão retornar um valor nulo, a função não conta o resultado.

Exemplos de função de contagem postgressql

Vamos ilustrar como usar a função de contagem usando vários exemplos.

Exemplo 1

O primeiro exemplo é a função de contagem com um curinga. Nesse exemplo, o Postgres verá a tabela inteira sequencialmente e retornará o número de linhas.

Um exemplo é:

Selecione contagem (*) do filme;
contar
-------
1000
(1 linha)

O resultado acima mostra que a tabela contém 100 registros.

Se você executar a operação acima em uma tabela com muitos registros, a consulta será lenta.

Exemplo 2

Outro exemplo é contar as linhas em uma coluna específica. Você pode fazer isso passando o nome da coluna para a função de contagem como:

Selecione contagem (valor) do pagamento;
contar
-------
14596
(1 linha)

Exemplo 3

Também podemos usar o exemplo acima, mas apenas retornará o número de valores distintos na coluna. Por exemplo:

Selecione contagem (valor distinto) do pagamento;
contar
-------
19
(1 linha)

O acima mostra 19 valores exclusivos na coluna de quantidade da tabela de pagamento.

Exemplo 4

Suponha que você queira obter o número de registros que atendem a um critério específico. Nesse caso, você pode passar uma declaração condicional para a declaração como:

Selecione contagem (*) no filme onde substituição_cost> 15;
contar
-------
700
(1 linha)

A consulta acima deve retornar o número de filmes onde o custo de reposição é maior que 15.

Conclusão

Este tutorial ensinou a você como usar a consulta de contagem para obter o número de linhas que atendem a um critério específico. Lembre -se, a experimentação é a chave para dominar.