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

MySQL - गिनती () और ग्रुप बाय द्वारा रैंकिंग

आपको अपने संपूर्ण परिणाम सेट को पहले उपयोगकर्ता आईडी द्वारा समूहीकृत करना होगा और आदेश दिया जाएगा... फिर रैंकिंग लागू करें

select
      @rownum := @rownum +1 as rank,
      prequery.uid,
      prequery.PostCount
   from
      ( select @rownum := 0 ) sqlvars,
      ( SELECT uid, count(id) postCount
           from posts
           group by uid
           order by count(id) desc ) prequery

किसी विशिष्ट व्यक्ति को पाने के लिए, और "HAVING" क्लॉज का प्रयास करने में समस्या के लिए, मैं फिर इसे लपेटूंगा और फिर एक जगह लागू करूंगा...

select WrappedQuery.* 
   from ( entire query from above ) WrappedQuery
   where WrappedQuery.uid = SinglePerson



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक MySQL तिथि में महीना और वर्ष कैसे निकालूं और उनकी तुलना कैसे करूं?

  2. पायथन से बार-बार MySQL क्वेरीज़ समान डेटा लौटाती हैं

  3. H2 - SQL कथन के साथ लिंक की गई तालिका तक पहुँचने में त्रुटि चुनें * नल से T

  4. कैसे डिबग लॉक प्रतीक्षा टाइमआउट MySQL पर पार हो गया?

  5. GUI MySQL डेटाबेस फ़्रंटएंड