База данных Oracle.
Язык PL/SQL.
Имеются права только писать запросы select.
В таблице table_name есть строки в количестве от нуля до нескольких строк вида:
key field_name date_field person_key
--- --- --- ---
3 Thom 01.01.1947 43464
7 Emma 02.02.2001 43464
5 Elza 07.07.1980 43464
4 Nelson 03.03.1955 32543
Допустим это имена родственников с датами рождения.
Нужно выбрать имя самого молодого родственника персоны 43464. Если родственников нет, то выдавать "noname", например.
Существует ли какая-то стандартная функция, которая выдала бы имя?
function_name(table_name, field_name, date_field, 43464) = "Emma"
А если нет, то каким запросом эффективнее (наименее затратно по времени) получить результат?
Спасибо.