Oracle fournit une fonction intégrée d'obtenir le plus grand nombre , ou la dernière valeur d'une série de caractères. La fonction "MAX" peut être inclus dans un select, UPDATE ou DELETE pour comparer les valeurs contre le plus haut dans la série. Il peut produire le plus élevé pour chaque groupe d'enregistrements , comme tous ceux dans une catégorie spécifique comme «mâle» ou « femelle ». Pour utiliser l'instruction max , des regroupements de données doivent se produisent à moins que le seul élément requis est la plus haute valeur d'un champ spécifique dans une table. Instructions
1
Créer une table de test dans Oracle sur la ligne de commande pour tester la fonction MAX avec des données comme suit:
CREATE TABLE test ( TestId NOMBRE , testgroup VARCHAR2 ( 2) ) ;
INSERT INTO essai ( TestId , testgroup ) VALUES (1, ' A') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (2, 'A') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (3, 'A') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (4, 'B') ;
INSERT en mode test ( TestId , testgroup ) VALUES (5, 'B') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (6, 'B') ;
INSERT INTO essai ( TestId , TESTGROUP ) VALUES ( 7 , 'C' );
INSERT INTO essai ( TestId , testgroup ) VALUES (8 , 'C' ) ;
INSERT INTO essai ( TestId , testgroup ) VALUES ( 9 'C' ) ;
INSERT INTO essai ( TestId , testgroup ) VALUES (10, 'D') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (11, ' D ') ;
INSERT INTO essai ( TestId , testgroup ) VALUES (12, ' D ') ;
Cela crée des données avec les mêmes valeurs dans les groupes, contenues dans le champ " testgroup " . L'autre champ contient des valeurs uniques sur chaque ligne.
2
Ecrire une instruction SELECT pour obtenir la plus grande valeur du champ " TestId " sur la ligne de commande . Pour démontrer la fonction max pour toutes les données on tape simplement sur la ligne de commande
"SQL > " SELECT MAX ( TestId ) testidmax FROM test ;
Cela permet de sélectionner la valeur la plus élevée ( maximum) de TestId dans le test de la table , retournant le nombre et la sortie :
TESTIDMAX
12
3
Groupe les valeurs maximales dans un ensemble d'enregistrements par regroupant la sortie pour chaque catégorie comme ci-dessous:
testgroup SELECT MAX ( TestId )
FROM test
ORDER by testgroup
GROUP BY testgroup Photos
Ceci affichera la valeur la plus élevée pour chaque groupe de la zone " testgroup » par opposition à la valeur la plus élevée pour l' ensemble de la série :
TESTGROUP MAX ( TestId )
3
B 6
C 9
D 12