DB2 - Exemplos simples - GROUP BY


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES, Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

DB2 - Exemplos simples - GROUP BY

A instrução GROUP BY é usada para agrupar as linhas que possuem os mesmos valores na tabela.

O agrupamento permite dividir os dados em conjuntos lógicos para que você possa realizar cálculos agregados em cada grupo.
Os grupos são criados usando a cláusula GROUP BY na instrução SELECT.

A cláusula GROUP BY instrui o DB2 a agrupar os dados e, em seguida, realizar a agregação em cada grupo em vez de em todo o conjunto de resultados.

SIntaxe:

    SELECT column_name(s)
      FROM table_name
     WHERE condition
     GROUP BY column_name(s);

Banco de dados DB2:

Abaixo está uma seleção da tabela "PRODUTO" no banco de dados DB2.

CODPROD NOMPROD TIPOPROD PRECO ESTOQUE VALTOTAL
7001 Mouse Accessories 75.00
7002 Harddrive Accessories 65.00 20 1,300
7003 Keyboard Accessories 36.00 33 1,118.00
7004 Ram Components 23.50 16 376.00
7005 Honda Bikes 1,200
7006 Pen Stationery 7.45 10 74.50
7007 Pendrive Accessories 65.00 20 1,300

Exemplo 1:

A seguinte instrução SQL lista o número de diferentes TIPOPROD na tabela "PRODUTO".

    SELECT TIPOPROD, COUNT(TIPOPROD) As "NUMERO_DO_PRODUTO"
      FROM PRODUTO
     GROUP BY TIPOPROD;

A cláusula GROUP BY instrui o DB2 a classificar os dados e agrupá-los por TIPOPROD.
Isso faz com que "NUMERO_DO_PRODUTO" seja calculado uma vez por TIPOPROD em vez de uma vez para a tabela inteira.

O resultado desta consulta é o seguinte.

TIPOPROD NUMERO_DO_PRODUTO
Accessories 4
Components 1
Bikes 1
Stationery 1

Veja também: