MAX

MAX ?? uma fun????o de agrega????o que calcula o valor m??ximo de uma express??o para um conjunto de valores (consulte Agrega????es (fun????es de conjunto)). MAX ?? permitido apenas nas express??es que resultam em tipos de dado nativos (incluindo CHAR, VARCHAR, DATE, TIME, CHAR FOR BIT DATA, etc.).

Sintaxe

MAX ( [ DISTINCT | ALL ] Express??o )
O qualificador DISTINCT elimina as linhas duplicadas. O qualificador ALL mant??m as linhas duplicadas. Estes qualificadores n??o produzem efeito na express??o MAX. Somente ?? permitida uma express??o de agrega????o DISTINCT por Express??oSele????o. Por exemplo, a seguinte consulta n??o ?? permitida:
SELECT COUNT (DISTINCT TEMPO_V??O), MAX (DISTINCT MILHAS)
FROM V??OS

A Express??o pode conter v??rias refer??ncias a colunas ou express??es, mas n??o pode conter outra agrega????o ou subconsulta. Deve ter como resultado um tipo de dado nativo. Portanto, podem ser chamados m??todos que t??m como resultado tipos de dado nativos (Por exemplo, um m??todo que retorna java.lang.Integer ou int tem como resultado um INTEGER.) Se uma express??o for avaliada como NULL, a agrega????o saltar?? este valor.

Para os tipos de dado CHAR, VARCHAR e LONG VARCHAR, o n??mero de espa??os em branco no final do valor pode afetar como MAX ?? avaliada. Por exemplo, se 'z' e 'z ' estiverem armazenados em uma coluna, n??o pode ser controlado qual dos dois ser?? retornado como m??ximo, porque o espa??o em branco n??o possui valor.

O tipo de dado do resultado ?? id??ntico ao da express??o em que opera (nunca estoura).

-- encontrar a data mais tarde da tabela DISPONIBILIDADE_V??O
SELECT MAX (DATA_V??O) FROM DISPONIBILIDADE_V??O

-- encontrar o v??o mais longo a partir de cada aeroporto,
-- mas somente quando o v??o mais longo tiver mais de 10 horas
SELECT MAX(TEMPO_V??O), AEROPORTO_ORIGEM
FROM V??OS
GROUP BY AEROPORTO_ORIGEM
HAVING MAX(TEMPO_V??O) > 10