Podmíněnou agregaci můžete použít k získání všech informací o nadřazeném prvku na jeden řádek a poté použít where
klauzule pro požadovanou podmínku.
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
To předpokládá, že v tabulce je pouze jeden řádek na klíč na rodičovské ID.