fukasawaです。こんにちは。タイトルが今回のオチになります。 仕事でSQLを書く機会がわりと多いのですが、「select … order by 2;」という書き方をすると、2列目の結果でソートできる、というのを知らずにここまできてしまいました。同じような人がいるかもと思ったので、ご紹介できればと思います。 ※ MySQL 5.6.3 で検証しています。 ※ さっき教えてもらったのですが、標準SQLからはSQL99以降こちらの仕様が削除されてるとのことだったので、MySQL のバージョン・RDBMSによっては使えないかもです。 サンプルとして、タイピングのスコアを記録するテーブルを用意しました。 typing_test_scores テーブル 【例1】ユーザ名(2列目)でソートする select * from typing_test_scores order by 2; 【例2】集約関