Mam zapytanie o wyrocznię, w którym i chcę, aby wynik był w niestandardowej kolejności "SENIOR DIRECTOR", "DYREKTOR", "MANAGER", "PRACOWNIK", który jest z pola GRADE_DESCRIPTON. Używam poniższego zapytania.Niestandardowe zamówienie w Oracle PL/SQL
Jednak ja nie otrzymuję pożądanego rezultatu Kolejność rezultacie im coraz to „dyrektor”, „zarządca”, reżyser, „pracownika”
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')
jakieś sugestie ??
Fnord. 'decode()' jest funkcją SQL i zawsze była. W rzeczywistości w przeciwieństwie do 'case()' nie można go używać w PL/SQL (z wyjątkiem jako części wbudowanej instrukcji SQL). – APC