Anda dapat menggunakan agregasi bersyarat untuk mendapatkan semua info untuk parentid ke satu baris dan kemudian menggunakan where
klausa untuk kondisi yang diperlukan.
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
Ini mengasumsikan hanya ada satu baris per kunci per parentid dalam tabel.