質問: 1 ORDER BY diff DESC, A.ex_point DESC; ``` **※td_ranking:今日のランキング、yd_ranking:昨日のランキング** **td_ex_point:今日の経験値、yd_ex_point:昨日の経験値** **td_diff:今日-昨日の経験値差分、yd_diff:昨日-一昨日の経験値差分** ---取得された結果(急上昇ランキング)--- | search_at | td_ranking | yd_ranking | name | td_ex_point | yd_ex_point | td_diff | yd_diff | | --- | --- | --- | --- | --- | --- | --- | --- | | 2019-04-21 | 1107 | 902 | リサーナ | 2539109 | 2537066 | 2043 | 2156 | | 2019-04-21 | 329 | 265 | ユーリ | 1343196 | 1341719 | 1477 | 1387 | | 2019-04-21 | 879 | 714 | シエル | 170488 | 169369 | 1119 | 956 | | 2019-04-21 | 720 | 586 | コーガ | 33297 | 32321 | 976 | 131 | 上から順にtd_rankingが1位、2位となるのが、求めたい結果となります。 恐れ入りますが、どのようなSQL文によれば、望む形で取得ができるかについて、 ご教示頂けますと幸いです。 もし可能ではございましたら、ユーザ定義変数を使わない方法がありましたら、 その点ご教示頂けますと幸いでございます。 なお、並び替え順は第1がdiff(前日差分)、第2にex_point(今日の経験値) 回答いただくに当たりまして、その他必要な情報等ございましたら、 ご教示いただきましたら、追加させていただきます。 以上、よろしくお願いいたします。 ### 参考にしたサイト https://zuumie.de/?p=468 https://blog.phalusamil.com/entry/2015/09/23/094536 ### バージョン mysql 5.7 ubuntu 18.04
回答: 【SQL】row_numberのないMySQLでユーザー変数を使わずに連番を振る