Oracle fornisce un built-in funzione di ottenere il numero più alto , o l'ultimo valore di una serie di caratteri . La funzione " MAX" può essere incluso in qualsiasi SELECT, UPDATE o DELETE per confrontare i valori contro il più alto nella serie . E ' in grado di emettere il valore più alto per ogni gruppo di record , come tutti coloro che in una categoria specifica , come "maschio " o " femmina". Per utilizzare l'istruzione max , raggruppamenti di dati devono verificarsi a meno che il solo elemento richiesto è il valore più alto di uno specifico campo di una tabella . Istruzioni
1
Creare una tabella di test in Oracle sulla riga di comando per testare la funzione MAX con i dati come segue :
CREATE TABLE test ( testid NUMERO , TestGroup VARCHAR2 ( 2) ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 1 , 'A' ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 2 , 'A' ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 3 , 'A' ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 4 , 'B ');
INSERISCI IN PROVA ( testid , TestGroup ) VALUES ( 5 , 'B' ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 6 , 'B ');
INSERT INTO prova ( testid , TestGroup ) VALUES ( 7 , 'C' ) ;
INSERT INTO prova ( testid , TestGroup ) VALUES ( 8 , ' C ');
INSERT INTO prova ( testid , TestGroup ) VALORI ( 9 , ' C ');
INSERT INTO prova ( testid , TestGroup ) VALUES ( 10 , 'D ');
INSERT INTO prova ( testid , TestGroup ) VALUES ( 11 , ' D ');
INSERT INTO prova ( testid , TestGroup ) VALUES ( 12 , ' D ');
Questo crea i dati con gli stessi valori in gruppi , contenuti nel campo " TestGroup " . L'altro campo contiene valori univoci su ogni riga .
2
Scrivi una istruzione select per ottenere il valore più alto del campo " testid " sulla riga di comando . Per dimostrare la funzione max per tutti i dati che abbiamo semplicemente digitare sulla linea di comando
" SQL > " SELECT MAX ( testid ) testidmax dal test ;
Questo selezionerà il valore più alto ( massimo) di TestId nel test tavolo , restituendo il numero e la potenza :
TESTIDMAX
12
3
gruppo i valori massimi in un set di record da raggruppare l'output per ogni categoria come nell'esempio seguente :
SELEZIONA TestGroup , MAX ( testid ) per
dal test
ORDINE da TestGroup
GROUP BY TestGroup
Questo produrrà il valore più alto per ogni raggruppamento di campo " TestGroup " in contrasto con il valore più alto di tutta la serie :
TestGroup MAX ( TestId ) per
3
B 6
C 9
D 12