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

MySQL:तालिका में प्रत्येक समूह के लिए nवां उच्चतम मान प्राप्त करें

मुझे आशा है कि एक बेहतर तरीका है, लेकिन आप इसे दो उपश्रेणियों को प्रतिच्छेद या नॉट-इन करके प्राप्त कर सकते हैं:

Select mytable.Store, mytable.Dept, mytable.Order, mytable.Amount
from mytable m
inner join 
  (Select Amount from mytable n where m.store = n.store and m.dept = n.dept order by Amount desc limit 2) as high_enough
  on mytable.Amount = high_enough.Amount
left join 
   (Select Amount from mytable n where m.store = n.store and m.dept = n.dept order by Amount desc limit 2) as too_high
  where too_high.Amount is null
group by Store, Dept;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जब एक ही समय में डीडीएल का उपयोग किया जाता है तो mysqldump और एकल-लेनदेन का उपयोग करके सही डंप कैसे प्राप्त करें?

  2. MySql बनाम NoSql - सोशल नेटवर्क टिप्पणियाँ और सूचनाएं डेटा संरचना और कार्यान्वयन

  3. मुझे दो श्रेणी स्थितियों वाली क्वेरी के लिए अनुक्रमण के बारे में कैसे जाना चाहिए?

  4. डेटाबेस आयात पर पारित स्क्रिप्ट टाइमआउट देना

  5. किसी प्रक्रिया का उपयोग करके कॉलम के डिफ़ॉल्ट मान को कैसे बदलें