Tecnología

Inicio

¿Cómo utilizar la función Max en une en Oracle

¿Cómo utilizar la función Max en une en Oracle


Oracle ofrece una función incorporada para obtener el número más alto, o el último valor de una serie de caracteres. La función "MAX" se puede incluir en cualquier seleccionar, actualizar o borrar comunicado para comparar los valores contra los más altos de la serie. Puede hacer salir el valor más alto para cada grupo de registros, como todos los que en una categoría específica, como "masculino" o "femenino". Para utilizar la sentencia máxima, grupos de datos deben ocurrir a menos que el único elemento necesario es el valor más alto de un campo específico de 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 (NÚMERO testid, TestGroup VARCHAR2 (2));

INSERT INTO prueba (testid, TestGroup) VALUES (1, 'A');

INSERT INTO prueba (testid, TestGroup) VALUES (2, 'A');

INSERT INTO prueba (testid, TestGroup) VALUES (3, 'A');

INSERT INTO prueba (testid, TestGroup) VALUES (4, 'B');

INSERT INTO prueba (testid, TestGroup) VALORES (5, 'B');

INSERT INTO prueba (testid, TestGroup) VALORES (6, 'B');

Insertar en la prueba (testid, TestGroup) VALUES (7, 'C');

Insertar en la prueba (testid, TestGroup) VALUES (8, 'C');

Insertar en la prueba (testid, TestGroup) VALUES (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 grupos, contenidos en el campo "TestGroup". El otro campo contiene valores únicos en cada fila.

2 Escribir una instrucción de selección para obtener el mayor valor del campo "testid" en la línea de comandos. Para demostrar la función max para todos los datos que simplemente escriba 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 discos de la agrupación de la salida para cada categoría como en el siguiente:

TestGroup SELECT, MAX (testid)

de la prueba

ORDEN por TestGroup

GRUPO POR TestGroup

Esta es la salida el valor más alto para cada agrupación del campo "TestGroup" en comparación con el valor más alto para toda la serie:

TestGroup MAX (testid)

A 3

B 6

C 9

D 12

Consejos y advertencias

  • Además de la "GROUP BY" función, agrupaciones utilizan una cláusula de "tener" para obtener resultados más específicos. La sintaxis en el caso incluiría criterios tales como: GRUPO POR QUE TIENE TestGroup testid> 6;