+1

Pra que serve a cláusula GROUP BY no MySQL, e como utilizá-la?

criado por Bruno Rodrigues Silva em 21/04/2002 11:14am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
22/04/2002 6:39am
(~22 anos atrás)
SELECT-FROM­
Uma consulta em SQL pode consistir em até seiscláusulas.

SELECT <lista de colunas>
FROM <lista de tabelas>
[WHERE <condição>]
[GROUP BY<colunas para agrupamento>]
[HAVING<condição de agrupamento>]
[ORDER BY<lista de atributos>]

Permitem calcular valores sobre grupos de tuplas,definidas pela cláusula GROUP BY.

Contagem por grupos­ "Obter o número de aparelhos por tipo"
SELECT Tipo, COUNT (NumAp)FROM APARELHOS GROUP BY Tipo

0
22/04/2002 7:08am
(~22 anos atrás)
Olavo Alexandrino respondeu:
Você pode fazer uma consulta e agrupar os resultados em função
do campo desejado:

select * from cadastro GROUP BY cidade;

Seleciona todos os campos da "tabela" cadastro e os agrupa em função
do campo "cidade"!

0
22/04/2002 10:24am
(~22 anos atrás)
mysql.com/doc/G/r/Group_by_functions.html

0
09/03/2004 6:32pm
(~21 anos atrás)
Adriano Pilger respondeu:
Qual seria a diferença prática entre isso e um DISTINCT?

0
27/05/2004 3:27pm
(~20 anos atrás)
Distinct vc usa para retornar quando há mais dados de um mesmo cadastrado.

0
28/04/2005 12:17pm
(~19 anos atrás)
O interessante do Group By não seria fazer uma consulta Distinct e sim utilizar funções de agrupamento como sum(campo), count(campo), avg(campo), etc...

Ou melhor, seja uma tabela com campo de sexo e cidade e você deseja exibir quantos homens existem em cada cidade. Faça:

select count(sexo) as Quantidade, cidade from cadastro where sexo='M' group by cidade;

... ou por exemplo, para saber o maior salario praticado em cada cidade, caso exista mais um campo salário:

select Max(salario) as "Maior Salário", cidade from cadastro group by cidade;

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)