sql >> Database >  >> RDS >> Mysql

De resultaten rangschikken in mysql (mysql-equivalenten voor 'dense_rank()' of 'row_number()' functies in oracle)

Ik weet niet of het sneller is, maar het lijkt een stuk minder typen...

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. Wat is het verschil tussen -Xss en -XX:ThreadStackSize?

  2. relationele tabellen maken in mysql

  3. mysql.h ontbreekt .... (Ruby on Rails, OSX)

  4. MySQL AUTO_INCREMENT wordt niet ROLLBACK