SQL Linguagem GRUPO BY Cláusula

SQL Linguagem GRUPO BY Cláusula


A cláusula GROUP BY reunirá todas as linhas que contêm dados na(s) coluna(s) especificada(s) e permitirá que funções agregadas sejam executadas em uma ou mais colunas. Isto pode ser melhor explicado por um exemplo:

Sintaxe da cláusula GROUP BY:

SELECT column1, 
SUM(column2)
 
FROM "list-of-tables"
 
GROUP BY "column-list";

Digamos que você gostaria de recuperar uma lista dos salários mais altos pagos em cada departamento:

SELECT max(salary), dept
 
FROM employee 
 
GROUP BY dept;

Esta declaração irá selecionar o salário máximo para as pessoas em cada departamento único. Basicamente, será exibido o salário da pessoa que mais aproveita em cada departamento. Seu salário, salário e seu departamento serão devolvidos.

Por exemplo, dê uma olhada na tabela item_ordered. Digamos que você queira agrupar tudo de quantidade 1 juntos, tudo de quantidade 2 juntos, tudo de quantidade 3 juntos, etc. Se você quiser determinar qual é o maior item de custo para cada quantidade agrupada (toda a quantidade 1’s, toda a quantidade 2’s, toda a quantidade 3’s, etc.), você deve entrar:

SELECT quantity, max(price)
 
FROM items_ordered
 
GROUP BY quantity;

Por exemplo, dê uma olhada na tabela item_ordered. Digamos que você queira agrupar tudo de quantidade 1 juntos, tudo de quantidade 2 juntos, tudo de quantidade 3 juntos, etc.

Se você quiser determinar qual é o maior item de custo para cada quantidade agrupada (toda a quantidade 1’s, toda a quantidade 2’s, toda a quantidade 3’s, etc.), você deve entrar:

SELECT quantity, max(price)
 
FROM items_ordered
 
GROUP BY quantity;

Insira a instrução acima e dê uma olhada nos resultados para ver se ela retornou o que você esperava. Verifique se o preço máximo em cada Grupo de quantidades é realmente o preço máximo.

 

0 comentários :

Postar um comentário