1.Agrupar por é usado isoladamente, e os resultados da consulta mostram apenas um registro em um grupo.
SELECIONAR * DE 'empregado'; Resultados do programa
selecione * do grupo de funcionários por sexo; Resultados do programa
Apenas dois registros serão exibidos, esse valor está obviamente incorreto, nenhuma função de coleta é usada e o valor exibido é apenas o primeiro dado de cada grupo.
Se quiser agrupar e exibir dados, considere usá-logroup_concat() função,
2.Usado com a função group_concat(),Os valores de campo especificados em cada agrupamento são exibidos
Sem essa
selecione o sexo, group_concat(nome) do grupo de funcionários por sexo;
Depois, use as funções de explosão e implosão para extrair os dados.
3.Usado com funções de conjunto,As funções do conjunto incluem count(), sum(), mg(), max() e min().
selecione *,conte (sexo) como total do grupo de funcionários por sexo;
4 Usado com ter "Ter expressões condicionais", o que pode limitar o resultado de saída. Apenas o resultado da expressão condicional é exibido. Exemplo:
[cor=branco !importante]? selecionar sexo, contagem (sexo) de Grupo de Funcionários por sexo tendo contagem (sexo) >= 3;
Resultado: [cor=branco !importante]?
| sexo | conde (sexo Masculino | 3
|
tendo expressão condicional" nos registros agrupados.
5.Agrupe por múltiplos campos
selecione * do funcionário do grupo por sexo, pontuação;
Os resultados da consulta são agrupados primeiro por sexo e depois por pontuação
6 comUso com o rollup
Usar com rollup adiciona um registro ao final de todos os registros, que é a soma de todos os registros acima | selecione sexo, contagem (sexo) do grupo de funcionários por sexo com rollup;
|
Resultado: [cor=branco !importante]?
| sexo | Conde (sexo) Feminino | 1 Masculino | 5 null | 6
|
Se for uma sequência, por exemplo, o nome gerará um resultado do tipo "Zhang San, Li Si, Wang Wu", ou seja, a soma dos nomes.
|