Предполагая, что getUserProfile () возвращает пользовательский тип данных с указанными столбцами, вы можете сделать следующее:
SELECT (prof).u_id,
(prof).firstname,
(prof).lastname,
(prof).age
FROM (
SELECT getUserProfile(u_id) as prof
FROM users
) t
WHERE (prof).age < 20
Обратите внимание, что столбец prof необходимо заключить в квадратные скобки, иначе парсер будет считать, что это ссылка на таблицу.
Вы можете обернуть все это в вид (очевидно, без условия WHERE), чтобы сделать вещи проще.