Можете да използвате условно агрегиране, за да получите цялата информация за родител на един ред и след това да използвате where
клауза за изискваното условие.
select * from (
select parentid
,max(case when key='name' then value end) as name
,max(case when key='age' then value end) as age
,max(case when key='place' then value end) as place
from tableA
group by parentid
) t
where place='place1' and age=20
Това предполага, че има само един ред на ключ за родител в таблицата.