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

मैं MySQL में किसी फ़ील्ड से केवल पहला विशिष्ट मिलान कैसे चुन सकता हूं?

DISTINCT उस तरह से काम नहीं करता है, मान लौटाए जा रहे सभी स्तंभों में अलग-अलग होने चाहिए।

आप हमेशा हैश . पर एक समग्र फ़ंक्शन का उपयोग कर सकते हैं फ़ंक्शन और नाम से समूह जो एक हैश return लौटाएगा प्रत्येक नाम . के लिए मान :

SELECT name, min(hash) hash
FROM my_table 
WHERE name LIKE '%An%' 
GROUP BY name;

देखें SQL Fiddle with Demo

नोट: GROUP BY . के साथ समग्र फ़ंक्शन का उपयोग करना यह सुनिश्चित करेगा कि आप हैश . के लिए अपेक्षित मान हमेशा लौटाएंगे कॉलम। जब आप GROUP BY नहीं करते हैं या आइटम को SELECT . में एकत्रित करें सूची, आप अप्रत्याशित परिणाम लौटा सकते हैं। (देखें /कोड> )

MySQL डॉक्स से:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RDS पर डिफ़ॉल्ट समय-क्षेत्र सेटिंग के लिए समायोजन

  2. MySQL:जैसे डेटाबेस बनाएं?

  3. mysql समुदाय सर्वर बनाम mysql इंस्टॉलर

  4. MySQL:फ़ील्ड आकार/लंबाई के आधार पर ऑर्डर करें

  5. Mysql में ट्रिगर के बजाय