Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक मानों से मेल खाने वाले रिकॉर्ड का समूह खोजें

आप इसे सशर्त एकत्रीकरण के साथ कर सकते हैं:

select parentid 
from tablename
group by parentid
having sum(case when datavalue = 1 then 1 else 0 end) > 0 and
       sum(case when datavalue = 6 then 1 else 0 end) > 0

दूसरा तरीका है उपयोग exists :

select distinct parentid
from tablename t1
where exists(select * from tablename where parentid = t1.parentid and datavalue = 1) and
      exists(select * from tablename where parentid = t1.parentid and datavalue = 6)

दूसरा तरीका अलग-अलग घटनाओं की गिनती करना है:

select parentid 
from tablename
where datavalue in(1, 6)
group by parentid
having count(distinct datavalue) = 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:उन पंक्तियों का चयन करना जहाँ एक कॉलम रिक्त है

  2. MySQL 5.6 . में जेनरेट किए गए कॉलम का विकल्प क्या है?

  3. मैं लंबी दूरी से संबंधित तालिकाओं के बीच संबंध कैसे ढूंढूं? माई एसक्यूएल

  4. क्या MySQL में नई तालिका बनाने पर स्वचालित रूप से ट्रिगर बनाने का कोई तरीका है?

  5. पीएचपी mysqli बाहर पैरामीटर के साथ संग्रहीत कार्यविधि के लिए तैयार बयान