MySQL contagem de registros combinando com a contagem

MySQL contagem de registros combinando com a contagem

A redundância de dados ocorre por muitos motivos. Vários dos deveres complicados com os quais você deve lidar enquanto trabalha com sistemas de banco de dados está tentando descobrir valores duplicados. Para esse fim, usaremos o método agregado count (). O método count () retorna a soma das linhas que residem em uma tabela específica. A função count () permite que você soma todas as linhas ou apenas linhas correspondentes à condição definida. Neste guia, você saberá como identificar valores duplicados para uma ou talvez mais colunas MySQL usando a Count (). O método count () possui os três tipos a seguir:

  • CONTAR(*)
  • Contagem (expressão)
  • Contagem (expressão distinta)

Definir definitivamente que você tenha o MySQL instalado em seu sistema. Abra o shell do cliente da linha de comando MySQL e insira sua senha para continuar. Estaremos analisando alguns exemplos para contar os valores correspondentes usando o método count ().

Temos uma tabela 'social' em nosso esquema 'dados'. Vamos verificar seu registro através da seguinte consulta.

>> Selecione * FROM dados.social;

Contagem mysql (*)

O método da contagem (*) é usado para contar o número de linhas residentes na tabela ou conte o número de linhas de acordo com a condição fornecida. Para verificar o número total de linhas em uma tabela, 'social' tente a consulta abaixo. Temos um total de 15 linhas na tabela de acordo com o resultado.

>> Selecione a contagem (*) dos dados.social;

Dê um vislumbre do método da contagem (*) ao definir algumas condições. Temos que buscar o número de linhas onde o nome de usuário é o mesmo que 'Mustafa'. Você pode ver que temos apenas 4 registros para este nome em particular.

>> Selecione a contagem (*) dos dados.Social onde usuário = 'Mustafa';

Para buscar a soma total de linhas onde o site dos usuários é 'Instagram', tente a consulta abaixo do ponto abaixo. A tabela 'Social' tem apenas 4 registros para o site 'Instagram'.

>> Selecione a contagem (*) dos dados.Social onde site = 'Instagram';

Recuperar o número total de linhas onde a 'idade' é maior que 18 é a seguinte:

>> Selecione a contagem (*) dos dados.Social onde idade> 18;

Vamos buscar os dados das colunas 'Usuário' e 'Site' de uma tabela, onde o nome de usuário começa com o alfabeto 'M'. Experimente a instrução abaixo na concha.

>> Selecione Usuário, Site em Dados.social onde o usuário como 'M%';

Contagem de mysql (expressão)

No MySQL, o método Count (Expression) é usado apenas quando você deseja contar valores não nulos da coluna 'Expressão'. A 'expressão' seria o nome de qualquer coluna. Vamos dar um exemplo simples disso. Temos contado apenas os valores não nulos de uma coluna 'site', que está relacionada à coluna 'idade' com um valor que é igual a '25'. Ver! Temos apenas 4 registros não nulos para os usuários que têm '25', que estão usando sites.

>> Selecione a contagem (site) dos dados.social onde idade = 25;

Contagem de mysql (expressão distnct)

No MySQL, o método Count (Expressão Distinta) é usado para somar valores não nulos e valores distintos da coluna 'Expressão'. Para contar um número distinto de valores não nulos na 'idade' da coluna, estamos usando a consulta abaixo. Você encontrará 6 registros não nulos e distintos da coluna 'idade' da tabela 'Social'. Isso significa que temos um total de 6 pessoas com idades diferentes.

>> Selecione a contagem (idade distinta) dos dados.social;

Contagem de mysql (if (expressão))

Para uma grande ênfase, você deve mesclar a contagem () com funções de controle de fluxo. Para iniciantes, para uma parte da expressão usada no método count (), você pode usar a função if (). Pode ser muito útil fazer isso para fornecer uma análise rápida das informações dentro de um banco de dados. Estaremos contando o número de linhas com diferentes condições de idade e dividiremos -as em três colunas diferentes, o que pode ser dito como categorias. Primeiro, a contagem (se) contará as fileiras com idade menor que 20 e salvará essa contagem em uma nova coluna chamada 'adolescente'. Segunda contagem (se) está contando as linhas com idades entre 20 e 30 anos, salvando -a em uma coluna 'jovem'. Terceiro, a última conta as linhas com idades maiores que 30 e salvadas em uma coluna 'madure'. Temos 5 adolescentes, 9 jovens e apenas 1 pessoa madura em nosso registro.

>> Selecione a contagem (se (30,1 anos, nulo)) 'maduro' dos dados.social;

Contagem de mysql (*) com cláusula de grupo por

O grupo por instrução é uma instrução SQL usando linhas de grupo com os mesmos valores. Ele retorna o número total de valores residentes em cada grupo. Por exemplo, se você deseja verificar o número de cada usuário separadamente, deve definir a coluna 'Usuário' com o grupo por cláusula enquanto contava registros para cada usuário com contagem (*).

>> Selecione o usuário, conte (*) de dados.grupo social por usuário;

Você pode selecionar mais de duas colunas enquanto executa a contagem de linhas junto com o grupo por cláusula, como segue.

>> Selecione User, idade, site, contagem (*) dos dados.grupo social por site;

Se queremos contar linhas enquanto estiver usando a cláusula onde tendo algumas condições ao lado do grupo e contando (*), você também pode fazer isso. A consulta abaixo buscará e contará os registros das colunas: 'Usuário', 'Site' e 'Age', onde o valor do site é 'Instagram' e 'Snapchat' apenas. Você pode ver que temos apenas 1 registro para ambos os sites para diferentes usuários.

>> Selecione Usuário, Site, Idade, Conte (*) FROM DADOS.Social WHERE Site = 'Instagram' ou site = 'Snapchat' Grupo por site, Age;

MySQL Count (*) com o grupo por e encomenda por cláusula

Vamos experimentar o grupo e encomendar por cláusulas em conjunto com o método count (). Vamos buscar e contar as fileiras da tabela 'social' enquanto organiza os dados em ordem decrescente usando esta consulta:

>> Selecione Usuário, Site, Idade, Conte (*) FROM DADOS.Grupo Social por Ordem Age por Count (*) Desc;

A consulta abaixo do ponto abaixo contará as linhas e depois exibirá os únicos registros com contagem superior a 2 em ordem crescente.

>> selecione Usuário, idade, contagem (*) dos dados.Grupo social por idade com contagem (*)> 2 Ordem pela contagem (*) ASC;

Conclusão

Passamos por todos os métodos possíveis para contar os registros correspondentes ou duplicados usando o método count () com outras cláusulas diferentes.