Tengo una consulta de Oracle en la que quiero que el resultado sea en orden personalizado 'DIRECTOR MAYOR', 'DIRECTOR', 'ADMINISTRADOR', 'EMPLEADO' que es del campo GRADE_DESCRIPTON. Estoy usando la consulta a continuación.Orden personalizado en Oracle PL/SQL
Sin embargo no estoy obteniendo el resultado deseado El orden de la im resultado es conseguir 'director senior', 'administrador', director, 'empleado'
SELECT DISTINCT GRADE_DESCRIPTION
, HIRING_FORECATS.*
FROM GRADE_MASTER left join HIRING_FORECATS
ON (HIRING_FORECATS.GRADE = GRADE_MASTER.GRADE_DESCRIPTION
and HIRING_FORECATS.LOCATION = 'HO')
order by decode
(GRADE_MASTER.GRADE_DESCRIPTION, 'SENIOR DIRECTOR', 'DIRECTOR', 'MANAGER', 'EMPLOYEE')
Alguna sugerencia ??
Fnord. 'decode()' es una función SQL y siempre lo ha sido. De hecho, a diferencia de 'case()', no se puede usar en PL/SQL (excepto como parte de una instrucción de SQL incorporado). – APC