• ベストアンサー

順番に並んだ各レコードの、前後のレコードと結合

質問です。mysqlのTBLテーブルの同じカラムに 1 3 7 10 11 という数字データのレコードが入っています。 この時 3 1 7 3 10 7 11 10 と、それぞれのレコード(左)よりひとつ小さな数のレコード(右)を 並べて取得するSQL文はどう書けばいいのでしょうか? よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

相関サブクエリを使って、「対象の行より小さい値の内、最大のもの」を取得すれば良いかと。 例) ------------------------------------ SELECT a.num, (SELECT MAX(num) FROM table_xxx b WHERE b.num < a.num) FROM table_xxx a ORDER BY num; ----------------------------------------

参考URL:
http://codezine.jp/article/detail/907

関連するQ&A