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

एक कॉलम से MAX मान और दूसरे कॉलम से MIN प्राप्त करें

आपका प्रयास इतना दूर नहीं था। आप पहले जॉइन ... ON क्लॉज का एक आवश्यक हिस्सा खो रहे थे, और दूसरा जॉइन आवश्यक नहीं है।

SELECT tbl1.stage_level_id, tbl1.max_value, MIN(s.moves) AS moves
FROM 
(
  SELECT stage_level_id, MAX(value) AS max_value
  FROM scores
  GROUP BY stage_level_id
) tbl1
LEFT JOIN scores s ON tbl1.stage_level_id = s.stage_level_id AND tbl1.max_value = s.value
GROUP BY stage_level_id

DEMO



  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 में एक फ़ाइल के लिए sql क्वेरी के परिणाम लिखें

  3. चर के साथ MySQL सीमा

  4. अलग गिनती चुनें (आईडी) बनाम गिनती चुनें (अलग आईडी)

  5. समूह के साथ और कहां से चुनिंदा गिनती (*) को कैसे तेज करें?