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

स्तंभ मान संयोजनों के आधार पर अद्वितीय पंक्तियों को कैसे प्राप्त करें?

संपादित करें:अद्यतन प्रश्न के लिए उत्तर संशोधित

नोट:क्वेरी का परीक्षण नहीं किया गया

SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',') 
from mytable 
having count(*) = 2 
  and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102' 
group by product

पुराना उत्तर

आप इसे प्राप्त करने के लिए समूह द्वारा उपयोग कर सकते हैं।

select tag, product from mytable where tag in (101,102) group by tag, product 

यह विशिष्ट का उपयोग करके भी संभव हो सकता है, लेकिन आपने इस पर एक नज़र डाली है। मुझे याद नहीं है कि एकाधिक कॉलम में विशिष्ट संभव है या नहीं। मुझे लगता है कि यह भी काम करेगा...

select distinct tag, product from mytable where tag in (101,102)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - सरणी डेटा को JSON के रूप में संग्रहीत करना, खराब अभ्यास?

  2. हाइबरनेट, mysql, ग्लासफ़िश v3, और JTA डेटा स्रोत

  3. MySQL तालिका में दूसरा उच्चतम मान प्राप्त करें

  4. PHP का उपयोग करके MySql तालिकाओं को कैसे आयात/पुनर्स्थापित करें?

  5. सिद्धांत 2 . में पंक्तियों की संख्या