आप एक पेरेंटिड के लिए एक पंक्ति में सभी जानकारी प्राप्त करने के लिए सशर्त एकत्रीकरण का उपयोग कर सकते हैं और फिर 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
यह मानता है कि तालिका में प्रति पैरेंटिड प्रति कुंजी केवल एक पंक्ति है।