sql >> データベース >  >> RDS >> Mysql

MySQL-Oracle RANK()OVER(ORDER BYスコアDESC)を実行する方法

    別の変数を追加します:

    SET @prev_value = NULL;
    SET @rank_count = 0;
    SET @rank_increasing = 0;
    SELECT score
         , @rank_increasing := @rank__increasing + 1 AS row_num
         , CASE
           WHEN @prev_value = score 
              THEN @rank_count
           WHEN @prev_value := score 
              THEN @rank_count := @rank_increasing
           END AS rank
      FROM ...
    


    1. .NETのイベントとスレッド

    2. SQLiteで日時をフォーマットする方法

    3. MariaDBにテーブルが存在するかどうかを確認する4つの方法

    4. MariaDB USER()の説明