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

mysql में परिणामों की रैंकिंग ('dense_rank ()' या 'row_number ()' कार्यों के लिए mysql समकक्ष)

पता नहीं अगर यह तेज़ है लेकिन टाइपिंग बहुत कम लगती है...

SELECT x.*
     , IF(@prev = dept_id
                , IF(salary <> @psalary,@i:[email protected]+1,@i:[email protected])
         ,@i:=1) rank
     , @psalary := salary
     , @prev := dept_id prev 
  FROM my_table x
     , (SELECT @i:=1,@prev:='',@psalary:='') vars 
 ORDER 
    BY dept_id,salary;



  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. वर्चर (255) वी टिनीब्लोब वी टिनीटेक्स्ट

  3. उद्धरणों के साथ पायथन और MySQL क्वेरी

  4. MySQL साइन () फ़ंक्शन - पता करें कि MySQL में कोई संख्या सकारात्मक या नकारात्मक है या नहीं

  5. लगातार संलग्न फ़ाइल से डेटा को एक नई फ़ाइल में अलग करना