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

किसी अन्य तालिका में MAX पंक्ति के साथ पंक्ति में शामिल हों?

यह कष्टप्रद जटिल है। प्रत्येक विजेता नीलामी_बोली में "विजेता" ध्वज के साथ आपके लिए बेहतर होगा।

SELECT * FROM auctions a
INNER JOIN 
(
    /* now get just the winning rows */
    SELECT * FROM auction_bids x
    INNER JOIN
    (
        /* how to tell the winners */
        SELECT auction_id, MAX(bid_amount) as winner
        FROM auction_bids
        GROUP BY auction_id
    ) y
    ON x.auction_id = y.auction_id
    AND x.bid_amount = y.winner
) b
ON a.auction_id = b.auction_id

ध्यान दें कि शून्य बोलियों वाली नीलामियों को बिल्कुल भी सूचीबद्ध नहीं किया जाएगा, और टाई वाली नीलामियों (क्या ऐसा हो सकता है?) प्रत्येक बंधी हुई बोली के लिए एक बार दिखाई देगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका में समान संख्या पैटर्न ढूँढना

  2. MYSQL और Phpmyadmin एक ही डीबी नहीं दिखा रहे हैं

  3. अज्ञात प्रारंभिक वर्ण सेट अनुक्रमणिका त्रुटि फिर से पेश की गई?

  4. सभी प्रकार की संभावित भाषाओं का उपयोग करने के लिए मुझे कौन सा COLLATE सेट करना चाहिए?

  5. कॉलम उपनाम के साथ स्प्रिंग बैच सॉर्ट कुंजी के रूप में - विकृत जहां कथन