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

MySQL समान स्थिति मानों वाली शीर्ष पंक्तियों का चयन करें

यह सही समाधान है, मुझे लगता है:आपको यह जानने के लिए सबक्वायरी की आवश्यकता है कि आपके शीर्ष दस में 10 वें स्थान पर कितनी पोस्ट है। फिर, आप लगभग उस पोस्टकाउंट वाले उपयोगकर्ताओं को निकालने के लिए बाहरी क्वेरी का उपयोग करते हैं।

SELECT u.username, COUNT(p.id) AS count 
FROM Posts p
JOIN Users u ON u.id = p.author_id
GROUP BY p.author_id 
HAVING COUNT(p.id) >= 
(
    SELECT COUNT(p.id) AS count 
    FROM Posts p
    JOIN Users u ON u.id = p.author_id
    GROUP BY p.author_id 
    ORDER BY count DESC
    LIMIT 9, 1
)
ORDER BY count DESC


  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. दो पंक्तियों के बीच समय अंतर की गणना करें

  3. एक असफल रेल प्रवास को वापस लाना

  4. क्या मैं एक क्वेरी में एक MySQL चयन, अद्यतन और हटा सकता हूं?

  5. उपयोगकर्ता 'www-data'@'localhost के लिए प्रवेश निषेध - इससे कैसे निपटें?