Вы совсем близко.Как говорит doco, операции со значениями ROWNUM, превышающими положительное целое число, всегда ложны.Вы можете использовать меньше чем, равно вместо больше чем.Итак, этот запрос в порядке:
SELECT rownum,
A.loadplan_name
FROM (SELECT loadplan_name,
run_date
FROM dcbp13_bia_odirepo.citizen_odi_required_loadplans
WHERE run_date LIKE '13-FEB-19'
ORDER BY run_date DESC,
loadplan_name ASC) A
WHERE rownum < 2;
SELECT rownum,
A.loadplan_name
FROM (SELECT loadplan_name,
run_date
FROM dcbp13_bia_odirepo.citizen_odi_required_loadplans
WHERE run_date LIKE '13-FEB-19'
ORDER BY run_date DESC,
loadplan_name ASC) A
WHERE rownum = 2;
, но не этот:
SELECT rownum,
A.loadplan_name
FROM (SELECT loadplan_name,
run_date
FROM dcbp13_bia_odirepo.citizen_odi_required_loadplans
WHERE run_date LIKE '13-FEB-19'
ORDER BY run_date DESC,
loadplan_name ASC) A
WHERE rownum > 1;