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

जॉइन में उच्चतम परिणाम प्राप्त करना

प्रत्येक नीलामी के लिए अधिकतम बोली प्राप्त करने के लिए आप MAX-Function और उप-चयन का उपयोग कर सकते हैं। यदि आप अपनी अन्य तालिकाओं के साथ इस उप-चयन में शामिल होते हैं और जहां क्लॉज निम्नानुसार सेट करते हैं तो आपको वह मिलना चाहिए जो आप ढूंढ रहे हैं।

SELECT a.id, a.title, ab.bid_points, u.display_name 
FROM Auction AS a
INNER JOIN (SELECT auction_id, MAX(bid_points) AS maxAmount FROM auction_bids GROUP BY auction_id) AS maxBids ON maxBids.auction_id = a.id
INNER JOIN auction_bids AS ab ON a.id = ab.auction_id
INNER JOIN users AS u ON u.id = ab.user_id
WHERE ab.auction_id = maxBids.auction_id AND ab.bid_amount = maxBids.maxAmount

आशा है कि यह मदद करता है।



  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_connect ()

  3. कॉम्पेक्स मायएसक्यूएल लेफ्ट जॉइन मेटा टेबल से कई प्रविष्टियों का उपयोग करके

  4. WHERE और HAVING के बीच शब्दार्थ अंतर क्या है?

  5. संभावित PDOException त्रुटियाँ (MySQL 5)?