|
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:
|