Pplware

Vamos dar uns toques de SQL? XI

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.

Exit mobile version