Oracle fornece uma função built-in para obter o maior número , ou o último valor de uma série de caracteres. A função de "MAX" pode ser incluído em qualquer select, update ou delete para comparar valores contra o mais alto da série. Ele pode produzir o maior valor para cada grupo de registros , como todos aqueles em uma categoria específica , como " masculino " ou " feminino". Para usar a instrução máximo, agrupamentos de dados deve ocorrer a menos que o único item necessário é o maior valor de um campo específico em uma tabela. Instruções
1
Criar uma tabela de teste no Oracle na linha de comando para testar a função MAX com dados da seguinte forma :
CRIAR TABLE teste ( NÚMERO testid , TestGroup VARCHAR2 (2) ) ;
INSERT INTO teste ( testid , TestGroup ) VALUES (1, 'a') ;
INSERT INTO teste ( testid , TestGroup ) VALUES (2, 'a') ;
INSERT INTO teste ( testid , TestGroup ) VALUES (3, 'a') ;
INSERT INTO teste ( testid , TestGroup ) VALUES (4, 'b') ;
INSERIR INTO teste ( testid , TestGroup ) VALUES (5, 'b') ;
INSERT INTO teste ( testid , TestGroup ) VALUES (6, 'b') ;
INSERT INTO teste ( testid , TestGroup ) VALUES ( 7 , 'c') ;
INSERT INTO teste ( testid , TestGroup ) VALUES (8, 'C' );
INSERT INTO teste ( testid , TestGroup ) VALUES (9, 'C' );
INSERT INTO teste ( testid , TestGroup ) VALUES (10 , 'd' ) ;
INSERT INTO teste ( testid , TestGroup ) VALUES (11, ' D ');
INSERT INTO teste ( testid , TestGroup ) VALUES (12, ' D ' );
isso cria dados com os mesmos valores em grupos, contidos no campo " TestGroup " . O outro campo contém valores exclusivos em cada linha.
2
Escreva uma instrução SELECT para obter o maior valor do campo " testid " na linha de comando . Para demonstrar a função máxima para todos os dados que simplesmente digite na linha de comando
"SQL > " SELECT MAX ( testid ) testidmax FROM teste ;
Isso irá selecionar o maior valor (máximo) de testid no teste de mesa , retornando o número e saída :
TESTIDMAX
12
3
Grupo os valores máximos em um conjunto de registros por agrupar a saída para cada categoria como no seguinte :
Selecione TestGroup , MAX ( testid )
FROM teste
ORDER por TestGroup
GROUP BY TestGroup
a saída será o maior valor para cada agrupamento do campo " TestGroup ", em oposição ao valor mais alto de toda a série:
TestGroup MAX ( testid )
3
B 6
C 9
D 12