Pra que serve a cláusula GROUP BY no MySQL, e como utilizá-la?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
22/04/2002 6:39am
(~23 anos atrás)
(~23 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
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
22/04/2002 7:08am
(~23 anos atrás)
(~23 anos atrás)
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"!
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"!
22/04/2002 10:24am
(~23 anos atrás)
(~23 anos atrás)
mysql.com/doc/G/r/Group_by_functions.html
09/03/2004 6:32pm
(~21 anos atrás)
(~21 anos atrás)
Qual seria a diferença prática entre isso e um DISTINCT?
27/05/2004 3:27pm
(~20 anos atrás)
(~20 anos atrás)
Distinct vc usa para retornar quando há mais dados de um mesmo cadastrado.
28/04/2005 12:17pm
(~19 anos atrás)
(~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;
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;