Ordenar dados e criar funções de grupo com order by, group by e having

Gostou? Recomende:

Ordenar dados e criar funções de grupo

Classificando com a cláusula Order By

Classifique linhas usando a cláusula order by.

  • ASC: Ordem credcente (default)
  • DESC: Ordem decrescente
SELECT codigo_empregado, nome, data_nascimento, cidade
FROM empregados                            
ORDER BY nome

Para classificar em ordem decrescente, basta adicionar DESC.

SELECT codigo_empregado, nome, salario, cidade
FROM empregados                            
ORDER BY salario desc

Funções de grupo e a cláusula Group by

As funções de grupo operam em conjunto de linhas para fornecer um resultado por grupo.

A tabela abaixo mostra as funções de grupo e sua aplicação:

  • AVG - Retorna o valor médio
  • COUNT - Retorna a quantidade de linhas
  • MAX - Retorna o maior valor
  • MIN - Retorna o menor valor
  • SUM - Soma os valores das colunas

Uma função de grupo geralmente é usada coma a cláusula group by, já que esta cláusula tem a finalidade de criar grupos de dados.

Veja o exemplo abaixo:

SELECT cidade, Sum(salario) As Total_salario
FROM empregados
GROUP BY cidade

Para ver o funcionamento das outras funções de grupo, basta substituir a função sum por outra da tabela mostrada acima.

Cláusula Having

Use a cláusula having para especificar quais grupos serão exibidos e, desta forma, restringir ainda mais os grupos com base nas informações agregadas.

SELECT cidade, Count(cidade) As Total_cidade
FROM empregados
GROUP BY cidade
HAVING Count(cidade) > 2

 

Participe do Simulado de HTML

Veja também:





Compartilhe com seus amigos:


// Comentários

Roni // Passo Fundo // 27/02/2008 01:19:00

oi.

esse pequeno artigo me ajudou um pouco sobre o basico de SQL.

valeu, um abraço.

luis.blog.br // Limeira/SP // 06/04/2008 22:20:00

Roni:

Que bom que te ajudou. O SQL básico tem muito mais aplicação no dia-a-dia do que o SQL avançado, por isto ele se torna mais importante.

Um abraço.

Luis

Nilson // Manaus // 30/10/2010 14:06:00

Confirmo suas palavras Luis, aliás, eu e um professor Doutor em BD. "O SQL básico tem muito mais aplicação no dia-a-dia do que o SQL avançado, por isto ele se torna mais importante". Parabéns pelas palavras e pelo artigo apresentdo.


Antes de desponder, leia o texto atentamente e veja o que ele que dizer.
Boa parte das perguntas feitas JÁ ESTÃO RESPONDIDAS no texto ou NÃO É DE MINHA COMPETÊNCIA RESPONDER.

Digite seu nome:


Digite seu email: (ele não será divulgado)


Cidade:


Assunto:


Comentários: mínimo 200 caracteres (comentários inadequados serão excluídos)


Digite os números abaixo:



 

 

2007-2012   //   Blog do Luis   //   Hospedado no UOLHost   //   Política de Privacidade   //   Eu creio em Deus