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