Вы пытаетесь назначить один конкретный идентификатор из выбора, который, кажется, возвращает несколько идентификаторов. Решение OrbMan будет случайным образом получать первый идентификатор из подзапроса. Если вы хотите ВСЕ идентификаторы, которые удовлетворяют условию подзапроса,
SELECT name from person p where
id IN ( select prs from leader
where age(leader.lastcourse) > '1 year');
Подход Марка использовать JOIN вместо подзапроса также работает.