Como faço para contar valores únicos no PostgreSQL?

Como faço para contar valores únicos no PostgreSQL?
O banco de dados PostGresql, como outros bancos de dados, pode armazenar dados que permanecem intactos por um longo tempo. Isso pode ser feito removendo a redundância dos dados no esquema, mantendo a simultaneidade e a precisão dos dados presentes. Ao adicionar dados nas relações, você pode encontrar tal situação em que não perceba a replicação dos dados inseridos no momento da inserção. Para remover os valores de lixo ou dados semelhantes, precisamos de algumas funções especiais para manter o restante dos valores únicos e distintos. Count () é uma função interna de PostgreSQL. Ao usar esta função, podemos obter informações sobre os dados presentes na tabela. PostgreSQL lida com a contagem () com muita eficácia, exibindo dados para as condições fornecidas. Para obter dados distintos ou valores em termos de discriminação com outros dados, precisamos de alguns comandos diferentes e da contagem (). Este artigo destacará os exemplos aplicados em diferentes relações para elaborar o conceito de contar valores únicos no PostgreSQL.

Em primeiro lugar, você precisa criar um banco de dados no PostgreSQL instalado. Caso contrário, o PostGres é o banco de dados criado por padrão quando você inicia o banco de dados. Usaremos o PSQL para iniciar a implementação. Você pode usar pgadmin.

Uma tabela chamada "itens" é criada usando um comando create.

>> Crie itens de tabela (ID inteiro, nome Varchar (10), categoria varchar (10), order_no inteiro, endereço varchar (10), expire_month varchar (10));

Para inserir valores na tabela, uma declaração de inserção é usada.

>> Insira nos valores dos itens (7, 'suéter', 'roupas', 8, 'lahore');

Depois de inserir todos os dados através da instrução Insert, agora você pode buscar todos os registros através de uma instrução SELECT.

>> selecione * de itens;

Exemplo 1
Esta tabela, como você pode ver no snap, tem alguns dados semelhantes em cada coluna. Para distinguir os valores incomuns, aplicaremos o comando "distinto". Esta consulta levará uma única coluna, cujos valores devem ser extraídos, como um parâmetro. Queremos usar a primeira coluna da tabela como entrada da consulta.

>> Selecione distinto (id) na ordem dos itens por id;

A partir da saída, você pode ver que o total de linhas é 7, enquanto a tabela tem 10 linhas no total, o que significa que algumas linhas são deduzidas. Todos os números na coluna "ID" que foram duplicados duas ou mais são exibidos apenas uma vez para distinguir a tabela resultante de outros. Todo o resultado é organizado na ordem ascendente pelo uso da "cláusula de ordem".

Exemplo 2
Este exemplo está relacionado à subconsulta, na qual uma palavra -chave distinta é usada na subconsulta. A consulta principal seleciona o order_no do conteúdo obtido da subconsência é uma entrada para a consulta principal.

>> Selecione Order_No de (selecione Distinct (Order_NO) no pedido de itens por order_no) como foo;

A subconsulta buscará todos os números de ordem exclusivos; Até os repetidos são exibidos uma vez. A mesma coluna order_no ordena novamente o resultado. No final da consulta, você notou o uso de 'foo'. Isso atua como um espaço reservado para armazenar o valor que pode mudar de acordo com a condição fornecida. Você também pode tentar sem usá -lo. Mas para garantir a correção, usamos isso.

Exemplo 3
Para obter valores distintos, aqui outro método para fazer uso de. A palavra -chave "distinta" é usada com uma contagem de funções () e uma cláusula que é "grupo por". Aqui selecionamos uma coluna chamada "Endereço". A função de contagem conta os valores da coluna de endereço que são obtidos através da função distinta. Além do resultado da consulta, se pensarmos aleatoriamente em contar os valores distintos, viremos com um único valor para cada item. Porque, como o nome indica, o distinto trará os valores um ou eles estão presentes em números. Da mesma forma, a função de contagem exibirá apenas um único valor.

>> Selecione Endereço, Conte (Distinto (Endereço)) do grupo de itens por endereço;

Cada endereço é contado como um único número devido a valores distintos.

Exemplo 4
Uma função simples de "grupo por" determina os valores distintos de duas colunas. A condição é que as colunas que você selecionou para que a consulta exiba o conteúdo deve ser usada na cláusula "grupo por" porque a consulta não funcionará corretamente sem isso.

>> Selecione ID, categoria do grupo de itens por categoria, ordem de identificação por 1;

Todos os valores resultantes estão organizados em ordem crescente.

Exemplo 5
Novamente considere a mesma tabela com alguma alteração nela. Adicionamos uma nova camada para aplicar algumas restrições.

>> selecione * de itens;

O mesmo grupo e a ordem das cláusulas é usada neste exemplo aplicado a duas colunas. ID e Order_no são selecionados e ambos são agrupados e ordenados por 1.

>> Selecione ID, order_no do grupo de itens por id, order_no order por 1;

Como cada ID tem um número de pedido diferente, exceto um número que é adicionado recentemente "10", todos os outros números que têm duas ou mais presença na tabela são exibidos simultaneamente. Por exemplo, o ID “1” tem ordem 4 e 8, então ambos são mencionados separadamente. Mas no caso de ID "10", está escrito uma vez porque os IDs e o Order_No são os mesmos.

Exemplo 6
Usamos a consulta como mencionado acima com a função de contagem. Isso formará uma coluna adicional com o valor resultante para exibir o valor da contagem. Este valor é o número de vezes "id", e o "order_no" é o mesmo.

>> Selecione ID, order_no, count (*) do grupo de itens por id, order_no order por 1;

A saída mostra que cada linha tem o valor de contagem de "1", pois ambos têm um único valor que é diferente um do outro, exceto o último.

Exemplo 7
Este exemplo usa quase todas as cláusulas. Por exemplo, a cláusula selecionada, grupo, tendo cláusula, encomenda por cláusula e uma função de contagem são usadas. Usando a cláusula "ter", também podemos obter valores duplicados, mas aplicamos uma condição com a função de contagem aqui.

>> Selecione Order_no do grupo de itens por ordem_no tendo contagem (order_no)> 1 pedido por 1;

Apenas uma única coluna é selecionada. Primeiro de tudo, os valores de order_no que são distintos de outras linhas são selecionados e a função de contagem é aplicada a ele. O resultante que é obtido após a função de contagem é organizado em ordem ascendente. E todos os valores são então comparados com o valor "1". Esses valores da coluna maiores que 1 são exibidos. É por isso que de 11 linhas, temos apenas 4 linhas.

Conclusão

“Como faço para contar valores únicos no PostgreSQL” tem um trabalho separado de uma simples função de contagem, pois pode ser usada com diferentes cláusulas. Para buscar o registro com um valor distinto, usamos muitas restrições e a contagem e função distinta. Este artigo o guiará sobre o conceito de contar os valores únicos na relação.