Oracle proporciona una función integrada para obtener el número más alto , o el último valor de una serie de caracteres. La función " MAX " puede incluirse en cualquier selección, actualizar o eliminar declaración para comparar los valores en contra de la más alta de la serie. Puede hacer salir el valor más alto para cada grupo de registros, como todos los de una categoría específica, como "masculino" o " femenino ". Para utilizar la sentencia máxima, agrupaciones de los datos debe ocurrir a menos que el único elemento necesario es el valor más alto de un campo específico en una tabla. Instrucciones
1
Crear una tabla de prueba en Oracle en la línea de comandos para probar la función MAX con los datos de la siguiente manera :
CREATE TABLE test ( testid NUMBER, VARCHAR2 testgroup ( 2 ) ) ; VALORES
INSERT INTO prueba ( testid , testgroup ) ( 1 , 'A' ) ;
INSERT INTO prueba ( testid , testgroup ) VALUES ( 2 , 'A' ) ;
VALORES
INSERT INTO prueba ( testid , testgroup ) ( 3 , 'A' ) ;
INSERT INTO prueba ( testid , testgroup ) VALUES ( 4 , 'B ');
INSERT EN prueba ( testid , testgroup ) VALUES ( 5 , 'B ' ) ;
INSERT INTO prueba ( testid , testgroup ) VALUES ( 6 , 'B ');
INSERT INTO prueba ( testid , TestGroup ) VALUES ( 7 , 'C' ) ;
INSERT INTO prueba ( testid , testgroup ) VALUES ( 8 , 'C ');
INSERT INTO prueba ( testid , testgroup ) VALORES ( 9 , 'C ');
INSERT INTO prueba ( testid , testgroup ) VALUES ( 10 , 'D ');
INSERT INTO prueba ( testid , testgroup ) VALUES ( 11 , ' D ');
INSERT INTO prueba ( testid , testgroup ) VALUES ( 12 , ' D ');
Esto crea los datos con los mismos valores en los grupos , que figura en el campo " testgroup " . El otro campo contiene valores únicos en cada fila .
2
Escribe una instrucción select para obtener el valor más alto del campo " testid " en la línea de comandos. Para demostrar la función max para todos los datos , simplemente escribimos en la línea de comandos
"SQL > " SELECT MAX ( testid ) testidmax de la prueba ;
Esto seleccionará el valor más alto (máximo ) de testid en la prueba de mesa, devolviendo el número y la salida :
TESTIDMAX
12
3
Grupo de los valores máximos en un conjunto de registros por agrupación de la salida de cada categoría como en el siguiente :
testgroup SELECT MAX ( testid )
dEL prueba
Ordenar por testgroup
GROUP BY testgroup
Esto produce como salida el valor más alto para cada agrupación del campo " testgroup " en comparación con el valor más alto de toda la serie :
TestGroup MAX ( testid )
3
B 6 personas
C 9
D 12