Por Pedro Gaspar para o PPLWARE
Ao longo de mais de 10 semana temos apresentado alguns conceitos e funções sobre a linguagem SQL (ver artigos relacionados). A discussão do tema por parte dos nossos leitores tem sido fantástica e a partilha de conhecimento e experiência de cada um tem contribuído para um melhor uso de determinadas funções.
Esta semana vamos aprender a agrupar informação com a função GROUP BY.
A utilização do GROUP BY permite agrupar um conjunto de informação por uma ou várias colunas.
SELECT column_name
FROM table_name
WHERE column_name operator value
GROUP BY column_name
Vamos a alguns exemplos.Como de costumo iremos utilizar a nossa tabela tbl_pplware que contem de momento os seguintes dados:
EXEMPLO1
Objectivo: Apresentar a soma do ano de nascimento e o numero de pessoas que existem por cada cor de cabelo.
Query:
SELECT cor_cabelo, COUNT( * ) AS total, SUM( nascimento ) AS soma
FROM `tbl_pplware`
GROUP BY cor_cabelo
Num agrupamento de resultados alem de poder-mos somar o valor de resultados agrupados também poderemos escolher qual o valor maior e menor dentro desse resultado, para isso utilizamos as funções MAX() e MIN()
EXEMPLO2
Objectivo: Apresentar a idade da pessoa mais velha e da pessoa pertencente a cada morada
Query:
SELECT morada, MAX( YEAR( NOW( ) ) - nascimento ) AS maisvelho, MIN( YEAR( NOW( ) ) - nascimento ) AS maisnovo
FROM `tbl_pplware`
GROUP BY morada
Resultado:
A utilização do GROUP BY é relativamente simples mas de extrema utilidade. Caso tenham alguma sugestão para próximos artigos podem deixar nos comentários. Desta forma podemos ir de encontro as vossas necessidades.
- Vamos dar uns toques em queries SQL?
- Vamos dar uns toques em queries SQL? II
- Vamos dar uns toques em queries SQL? III
- Vamos dar uns toques em queries SQL? IV
- Vamos dar uns toques de SQL? V
- Vamos dar uns toques de SQL? VI
- Vamos dar uns toques de SQL? VII
- Vamos dar uns toques de SQL? VIII
- Vamos dar uns toques de SQL? IX
- Vamos dar uns toques de SQL? X
- Cábula” do MySQL