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

सबसे बाईं तालिका में प्रत्येक पंक्ति के लिए दाईं-सबसे तालिका से केवल एक पंक्ति लौटाएं

उपयोग करें:

  SELECT u.id,
         u.name,
         MIN(t.spent) AS spent
    FROM USERS u
    JOIN TRANSACTIONS t ON t.uid = u.id
GROUP BY u.id, u.name

ध्यान रखें कि यह केवल उन्हीं उपयोगकर्ताओं को लौटाएगा जिनके पास कम से कम एक लेन-देन रिकॉर्ड है। यदि आप उन उपयोगकर्ताओं को देखना चाहते हैं जिनके पास सहायक रिकॉर्ड नहीं हैं और साथ ही वे भी जो करते हैं - उपयोग करें:

   SELECT u.id,
          u.name,
          COALESCE(MIN(t.spent), 0) AS spent
     FROM USERS u
LEFT JOIN TRANSACTIONS t ON t.uid = u.id
 GROUP BY u.id, u.name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पुराने पासवर्ड के साथ प्रमाणीकरण अब समर्थित नहीं है, 4.1 स्टाइल पासवर्ड का उपयोग करें

  2. MySQL में इन्सर्ट इग्नोर और रिप्लेस के बीच प्रदर्शन अंतर क्या है?

  3. MySQL mysql_tzinfo_to_sql प्रोग्राम

  4. MySQL FIND_IN_SET () अपेक्षानुसार काम नहीं कर रहा है

  5. phpmyadmin में एक CSV आयात करना