quinta-feira, 8 de outubro de 2009

Retornar único resultado com a função MAX

Para retornar um registro todo do banco de dados PostgreSQL, com um dos campos com seu valor máximo, podemos usar a função de agregação MAX, na cláusula WHERE na nossa consulta.

Por exemplo:
Tabela tbl_alunos
matricula
nome
nota
1
Jose da Silva
72.6
2
Fulano da Silva Sauro
55.2
3
Beltrano dos Santos
97.2

Quero retornar o aluno com nota máxima, mas não somente a nota, quero saber sua matrícula e seu nome também.

A consulta fica dessa maneira:
SELECT * FROM tbl_alunos WHERE nota = (SELECT MAX(nota) FROM tbl_alunos);

Mais informações sobre a função MAX no PostgreSQL em: http://www.postgresql.org/docs/8.1/static/tutorial-agg.html

Nenhum comentário:

Postar um comentário