2011-04-12 16 views
6

Quiero elegir el valor mínimo en dos fechas, tales comofunción min en PL/SQL

c := min(a,b); 

Se ocupan de error del compilador:

error (20,10): PLS-00103 : Encontró el símbolo "," al esperar uno de lo siguiente:
.() * @% & - +/ en mod remainder rem || multiset

Sé que podemos usar la función de agregado Min en el SQL. No sé si existe la función similar que puedo usar i pl/sql?

+1

La función min (expresión) realiza 'field_name'. ¿No es así? –

Respuesta

18

En PLSQL, la función least devuelve el valor más pequeño en una lista de expresiones.

+0

Gracias, Paul. :) –

-1

LEAST("ColumnName", _NumberOfRows)

Ejemplo: para el mínimo 5 Filas = LEAST(Price,5)

+0

NO se trata de cómo obtener las 5 filas mínimas. Esto le dará el valor más bajo entre precio y 5. –

+0

Para obtener los cinco artículos con el precio más bajo, debe hacer algo como esto: 'SELECCIONAR * FROM (seleccionar * de artículos ordenar por precio asc) WHERE ROWNUM <= 5 ORDEN POR ROWNUM ASC' –