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

MySQL में प्रत्येक समूह का टॉप-के प्राप्त करें

इसे आज़माएं:

select postid, clicks,
    @num := if(@year = @year and @month = month, @num + 1, 1) row_number,
    @year := year year, @month := month month
from (
    select * from t
    order by year, month, clicks desc
) s, (select @num := 0, @year := '', @month := '') init
group by year, month, postid, clicks
having row_number <= 2
order by year, month, clicks 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. संबंधपरक मॉडल के लिए Yii2 सक्रिय रिकॉर्ड में जॉइन का उपयोग कैसे करें?

  2. त्रुटि:कनेक्शन ऑटोकॉमिट मोड में है

  3. डेबियन 10 पर नवीनतम MySQL 8 कैसे स्थापित करें

  4. html तालिका PHP में mysql डेटा प्रदर्शित करना

  5. MyISAM तालिकाओं के साथ InnoDB तालिकाओं में शामिल होना