SQLが苦手な自分向けのメモ 遅い版 ユーザー毎user_idに合計値はtotal_score順にランキングを出力する例です。 SELECT user_id, total_score, (select count(total_score) FROM total_scores b WHERE a.total_score < b.total_score) + 1 rank FROM total_scores a ORDER BY rank ASC ... 動作検証した結果、一レコードずつcountするため凄く遅いです汗. 計算量ではO(N^2)的な? count(total_score)の場合の結果 user_id total_score rank