Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come utilizzare la funzione MAX nella unisce a Oracle

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

 

software © www.354353.com