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
software © www.354353.com