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

MySQL:DISTINCT का उपयोग करते समय किसी चयनित कॉलम पर ध्यान न दें

यहां दो मामले हैं। मान लें कि आपके पास डेटा है

A  B  C   (columns)
a  b  c1
a  b  c2

ए, बी के अलग-अलग मान लेते हुए कॉलम सी के लिए दो मानों के साथ केवल एक परिणाम (ए, बी) देता है। तो सवाल यह है कि क्या आप सी के सभी मूल्यों को देखना चाहते हैं या कॉलम ए और बी के प्रत्येक विशिष्ट मूल्य के लिए सिर्फ एक मान देखना चाहते हैं। ?

यदि आप C का केवल एक मान देखना चाहते हैं, तो आप लिख सकते हैं

SELECT A, B, MAX(C) FROM YourTable
  GROUP BY A, B

दूसरी ओर, यदि आप C के लिए सभी मान देखना चाहते हैं तो

SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN 
  (SELECT A, B FROM YourTable
     GROUP BY A, B)

आपको वह देता है। तालिका में अन्य कॉलम होने पर यह अंतिम विकल्प आवश्यक है।



  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 OUTFILE --सुरक्षित-फ़ाइल-निजी त्रुटि में निर्यात कर रहा है

  2. MySQL ड्रॉप एकाधिक कॉलम

  3. जावा डेस्कटॉप एप्लिकेशन में mysql एम्बेड करना

  4. php सरणी में mysql क्वेरी परिणाम

  5. कैननिकल:HTML फॉर्म डेटा को MySQL डेटाबेस में कैसे सेव करें