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

दूसरे से MAX मान वाली तालिका में शामिल हों

इस तक पहुंचने का प्रामाणिक तरीका यह है कि product_supplier से उत्पादों और उनकी अधिकतम कीमतों की पहचान करने के लिए एक सबक्वेरी का उपयोग किया जाए। तालिका, और फिर order . में इस उपश्रेणी में शामिल होने के लिए वांछित परिणाम प्राप्त करने के लिए।

SELECT t1.orderID,
       t1.productID,
       COALESCE(t2.cost_price, 0.0) AS cost_price  -- missing products will appear
FROM order t1                                      -- with a zero price
LEFT JOIN
(
    SELECT productID, MAX(cost_price) AS cost_price
    FROM product_supplier
    GROUP BY productID
) t2
    ON t1.productID  = t2.productID AND
       t1.cost_price = t2.cost_price


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP (MySQL) त्रुटि:चेतावनी:mysql_num_rows () पैरामीटर 1 को संसाधन होने की अपेक्षा करता है

  2. एंटिटी फ्रेमवर्क नेस्टेड SQL क्वेरीज़ क्यों उत्पन्न करता है?

  3. मावेरिक्स पर Django और mysql समस्याएं

  4. MYSQL - प्रत्येक तालिका में पंक्तियों की संख्या गिनें

  5. PHP के माध्यम से MySQL को XML में बदलें