the GROUP BY Statement in SQL is used to argue identical data into groups with the help of some functions. i. e. Se uma coluna em particular tiver os mesmos valores em diferentes linhas, então ela irá organizar essas linhas em um grupo.
pontos importantes:
- grupo por cláusula é usado com a instrução SELECT.
- na consulta, grupo por cláusula é colocado após a cláusula onde.
- na consulta, grupo por cláusula é colocado antes da ordem por cláusula, se usado algum.,
Sintaxe:
Exemplo de Tabela:
Funcionário
Aluno
Exemplo:
- Grupo Por uma única coluna: Grupo Por uma única coluna significa, para colocar todas as linhas com o mesmo valor de que apenas determinada coluna em um grupo., Considere a consulta, como mostrado abaixo:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;
A consulta acima irá produzir abaixo de saída:
Como você pode ver na saída acima, as linhas com Nomes duplicados são agrupados sob o mesmo NOME e o seu correspondente SALÁRIO é a soma do SALÁRIO de linhas duplicadas. A função SUM() de SQL é usada aqui para calcular a soma.
- Group By multiple columns: Group by multiple column1 is say for example, GROUP BY column1, column2., Isto significa colocar todas as linhas com os mesmos valores das colunas column1 e column2 num único grupo. Considerar a abaixo consulta:
SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;
Saída:
Como você pode ver no exemplo acima, a saída de alunos com o mesmo ASSUNTO e ANO são colocados no mesmo grupo. E aqueles cujo único assunto é o mesmo, mas não Ano, pertence a grupos diferentes. Então aqui nós agrupamos a tabela de acordo com duas colunas ou mais de uma coluna.,
tendo Cláusula
sabemos que onde a cláusula é usada para colocar condições nas colunas, mas e se quisermos colocar Condições nos grupos?
é aqui que entra em vigor a cláusula de uso. Podemos usar a cláusula para colocar condições para decidir qual grupo será a parte do conjunto de resultados finais. Também não podemos usar as funções agregadas como SUM(), COUNT() etc. com a cláusula “onde”. Portanto, temos de usar a cláusula se quisermos usar alguma destas funções nas condições.,
Sintaxe:
Exemplo:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000;
Resultado:
Como você pode ver acima, a saída de apenas um grupo de três grupos aparece no conjunto de resultados como esse é o único grupo onde a soma dos SALÁRIOS é maior que 3000. Então nós usamos a cláusula aqui para colocar esta condição como a condição é necessária para ser colocada em grupos e não colunas.este artigo é contribuido pela ágar-Cha dura. Se você gosta de GeeksforGeeks e gostaria de contribuir, Você também pode escrever um artigo usando contribuir.geeks forgeeks.,org ou enviar o seu artigo para [email protected]. veja o seu artigo que aparece na página principal dos GeeksforGeeks e ajuda outros Geeks.
Deixe uma resposta