- ベストアンサー
順番に並んだ各レコードの、前後のレコードと結合
質問です。mysqlのTBLテーブルの同じカラムに 1 3 7 10 11 という数字データのレコードが入っています。 この時 3 1 7 3 10 7 11 10 と、それぞれのレコード(左)よりひとつ小さな数のレコード(右)を 並べて取得するSQL文はどう書けばいいのでしょうか? よろしくおねがいします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
相関サブクエリを使って、「対象の行より小さい値の内、最大のもの」を取得すれば良いかと。 例) ------------------------------------ SELECT a.num, (SELECT MAX(num) FROM table_xxx b WHERE b.num < a.num) FROM table_xxx a ORDER BY num; ----------------------------------------