Função de contagem de postgreSQL

Função de contagem de postgreSQL

O conteúdo presente no banco de dados sempre exige manutenção. Esta manutenção envolve a alteração da tabela usando o comando select, inserir e atualizar. Além deste comando, precisamos de uma função para nos ajudar a fornecer totais de dados especificados presentes na tabela de esquema. No painel pgadmin, pode ser fácil reunir a soma ou agregado dos dados totais. Mas no caso do terminal PSQL, é uma tarefa difícil. É por isso que o PostgreSQL introduziu uma contagem de funções (). De alguma forma.

A função count () “Função agregada” permite ao usuário buscar o número de linhas que correspondem ao requisito especificado da consulta, não apenas no caso de contar dados totais em uma tabela. Especificamente, a coluna e as linhas com valores distintos são a principal funcionalidade desta função.

Sintaxe

A sintaxe da função de contagem é escrita para que haja um parâmetro presente dentro do parêntese. Este parâmetro determina o ponto de destino em que a função de contagem deve ser aplicada.

Selecione contagem (*) do nome da tabela;
Selecione contagem (coluna) do nome da tabela;
Selecione contagem (coluna distinta) do nome da tabela;

Estas são as linhas de sintaxe básicas. Estes são aprimorados adicionando cláusulas com elas. Cada cláusula é explicada separadamente neste tutorial.

Função de contagem ()

Considere uma relação (tabela) chamada Hospital com os seguintes atributos: Doctor Id, Nome, Cidade, Salário, etc. Use declarações "Criar" e "Inserir" para criar o relacionamento e inserir todo o conteúdo. Todo o conteúdo desta tabela é exibido através da instrução SELECT.

>> Selecione * no hospital;

Nós começamos com um exemplo fácil. Em que obteremos o número total de linhas do hospital de mesa. Para esse fim, use a declaração de contagem simples para o número de linhas.

>> Selecione a contagem (*) do hospital;

Isso exibirá apenas o número de linhas que estão presentes na tabela e não todo o conteúdo, pois é uma função de contagem; portanto, apenas as linhas da tabela são contadas aqui. Outras funções de contagem () são explicadas com antecedência neste tutorial.

Contagem para coluna

Às vezes, esse cenário ocorre quando você precisa contar apenas os dados presentes em qualquer coluna específica. Para evitar qualquer confusão sobre o número de linhas em todas as tabelas, contaremos diretamente as linhas da coluna específica, especificando o nome da coluna no comando porque o número total de linhas da tabela não precisa determinar as mesmas linhas em cada coluna. Eles podem variar, dependendo do tipo de informação que o usuário forneceu. Só você precisa saber sobre o nome da coluna da tabela com a qual está preocupado.

>> selecione * do software;

Avançando, lá temos a tabela “Software” com três colunas. Queremos exibir o número de linhas na coluna “versões”.

>> Selecione a contagem (versões) do software;

Portanto, o valor resultante mostra que existem apenas 3 linhas na coluna "versão", enquanto as linhas totais na coluna foram 4. Portanto, está provado que as linhas em cada coluna podem variar.

Contar com valor distinto

Novamente, considere a tabela "Hospital" para o novo exemplo. Este exemplo lida com a busca do número de linhas da coluna com valores distintos. Em outras palavras, as linhas que têm as palavras diferentes do restante das linhas na mesma coluna são buscadas e contadas.

Esse recurso ajuda a obter a variação de dados de usar apenas uma contagem () no banco de dados. Caso contrário, a contagem manual pode cobrar muito tempo. Além disso, mostra que uma única coluna pode conter dados duplicados, independentemente dos IDs especificados.

Agora, aplicaremos o comando na coluna “Cidade” da tabela. Nesta coluna, um nome de cidade é repetido mais de uma vez em uma coluna. Uma palavra -chave "distinta" é usada com o comando de contagem.

>> Selecione a contagem (cidade distinta) do hospital;

As linhas obtidas são 9. Enquanto o número total de linhas foi 11. A cidade "Lahore" é repetida três vezes na coluna contra diferentes IDs.

Count () e grupo por

Da tabela "Hospital", queremos saber sobre o número de médicos presentes. A função de contagem contará o número de médicos no hospital. Somente os IDs distintos serão contados individualmente. Aqui, uma nova coluna chamada “Números de Médicos” é criada com a coluna ID. Cada ID é contado e o número é escrito na mesma linha na nova coluna junto com cada id.

>> Selecione doc_id, conte (*) como "número de médicos" do grupo hospitalar por doc_id;

A imagem representa o número de IDs na tabela. eu.e. '3' está presente duas vezes na tabela.

Count () e onde cláusula

Este exemplo é relevante para o anterior. Em que levaremos a mesma saída, mas com outra condição. Esta condição é aplicada à coluna "Salário". Aqueles médicos com seus salários superiores a 30000 são exibidos através dos IDs. E na outra coluna, sua contagem é exibida.

>> Selecione doc_id, conte (*) como "número de médicos" do hospital onde salário> 30000 Grupo por doc_id;

Count () e a cláusula de ter

Queremos obter todos os IDs dos médicos com seus salários maiores que 30000. Depois disso, o resultado é ainda contado pela função count (). Mas apenas esses IDs são exibidos cuja resposta de contagem () é igual ou maior que 1.

>> Selecione doc_id, conte (*) como "número de médicos" do hospital onde o salário> 30000 Grupo por doc_id tendo contagem (*)> = 1;

Em primeiro lugar, o resultado é buscado pela coluna salarial e depois contado novamente para uma seleção mais limitada. A saída obtida pode ser organizada em ordem decrescente, dependendo de uma única coluna.

Count (), agrupar e encomendar por cláusula

Neste exemplo, obteremos o ID e o número de médicos, mas a coluna de destino não é salário, mas a coluna de idade. Aqui a condição é aplicada para buscar ids daqueles médicos cuja idade é maior que 30. Depois de buscar o número total de médicos em relação a cada ID, o resultado é novamente classificado e os números totais iguais a um ou maiores valores são obtidos. Depois disso, essas colunas são organizadas em ordem decrescente para a função count ().

>> Selecione doc_id, conte (*) como "número de médicos" do hospital onde a idade> 30 grupo por doc_id tendo contagem (*)> = 1 order by count (*) desc;

Da saída, você pode ver que 6 linhas são obtidas. Cada número de funções de contagem é exibido na frente do respectivo ID.

Conclusão

A função count () é uma maneira melhor de obter o número total de linhas aplicando condições de requisitos. Esta função aplica a cláusula WHERE, GRUP BY e Order by. O alvo resultante depende do parâmetro da função. Cada exemplo é citado, o que é bastante significativo em sua maneira de explicar o conceito dado.