MySQL Select Count Group por

MySQL Select Count Group por

O MySQL é um dos sistemas de gerenciamento de banco de dados de código aberto mais populares. É um RDBMS que é desenvolvido e mantido ativamente pelo Oracle. O MySQL oferece um sistema de armazenamento de dados poderoso, rápido e seguro que pode funcionar com aplicativos de todos os tamanhos. Muitas linguagens de programação suportam a integração MySQL para desenvolver aplicativos robustos.

O MySQL usa o SQL como meio de comunicação. Este guia será exibido usando a função count () com o grupo por instrução em mysql.

A função count ()

No MySQL, a função count () calcula o número de resultados de uma tabela ao executar uma instrução SELECT. Não contém valores nulos. A função retorna um valor de bigint. Ele pode contar todas as linhas correspondentes ou apenas linhas que correspondem às condições especificadas. Se nenhuma linha for correspondente, o Count () retornará 0.

A função count () vem em várias estruturas.

$ Count (*)
$ Contagem ()
$ Count ([distinto] )

Como o título sugere, o restante do guia usará a função count () em várias demonstrações. Consulte este guia sobre a função count () em mysql.

Usando o grupo de contagem selecionado por

Podemos combinar a função count () com o grupo para caracterizar nossos dados em vários grupos. Nesse caso, uma combinação dos mesmos valores ou coluna constituirá um grupo individual.

Para demonstrar, aqui está uma tabela de amostra "trabalhadores".

Agora, selecionaremos as áreas de trabalho dos trabalhadores dos trabalhadores da tabela e os agruparão pela coluna Work_Location, o que significa que a saída será baseada apenas em locais únicos.

Selecione Work_location, Count (*)
De trabalhadores
Grupo por work_location;

As linhas de resultado são agrupadas pela coluna Work_location. Cada valor agrupado também vem com o valor da contagem com base em que as linhas são organizadas.

Usando o grupo por várias colunas

No exemplo anterior, aplicamos apenas o grupo por uma única coluna, à direita? É possível agrupar a saída por várias colunas.

A partir do exemplo anterior, podemos agrupar os trabalhadores com base em Work_location e Commission. Para fazer isso, adicione os campos adicionais após o grupo por separados por vírgulas.

Selecione Work_location, Comissão, Conde (*)
De trabalhadores
Grupo por Work_location, Comissão;

Usando o grupo com a cláusula de ordem por ordem

Vimos o uso do grupo de cláusula até agora. Podemos emparelhá -lo com a ordem para obter um resultado ordenado.

Em MySQL, a cláusula da Ordem por. Aqui está um exemplo rápido de uso da ordem para organizar o conteúdo dos trabalhadores da tabela em ordem decrescente.

$ SELECT * do pedido dos trabalhadores por telefone Desc;

Para obter a lista em ordem crescente, use a seguinte consulta.

$ SELECT * do pedido dos trabalhadores pelo telefone ASC;

Você também pode aplicar o pedido em várias colunas.

$ SELECT * From Workers Order By Name, Work_Location Desc;

Antes de pular para a próxima manifestação, recomendo familiarizar-se com as profundidades da ordem do MySQL por declaração.

Vamos combinar esse novo recurso com os exemplos anteriores. Pediremos a saída em ordem ascendente ou descendente com base nas contagens. Dê uma olhada no seguinte exemplo.

Selecione Work_location, Count (*)
De trabalhadores
Grupo por work_location
Ordem por 2;

Observe que inserimos um valor numérico para o pedido por cláusula em vez de um nome de coluna específico. Indica a segunda coluna na saída. Vamos tentar reorganizar a saída em ordem descendente.

Selecione Work_location, Count (*)
De trabalhadores
Grupo por work_location
Ordem por 2 Desc;

Pensamentos finais

Este guia demonstra o uso de várias consultas MySQL, como a função count () em conjunto com o grupo de cláusula por. Combinados, essas declarações podem criar um relatório útil sobre os registros da tabela, agrupando -os em vários grupos. Usando a cláusula de ordem por ordem, também podemos reorganizar a saída em ordem ascendente ou descendente.

Computação feliz!