簡體   English   中英

MySQL訪問上一行的值

[英]MySQL accessing previous row values

我有兩列Page_fromPage_to 記錄排序后,它們顯示為...

Page_from   Page_to
1              4
5              7
9              11

這里缺少第8頁。 我想找到缺頁number.So我必須能夠價值比較Page_to與上一行Page_from當前排。

您可以通過找到先前的記錄,然后將先前的page_to和當前的page_from進行比較,來找到缺失序列的開始。 如果存在間隙,則可以同時獲得第一頁和最后一頁。

select tprev.page_to + 1 as missing_page_from, t.page_from - 1 as missing_page_to
from (select t.*,
             (select tprev.page_to
              from t tprev
              where tprev.page_from < t.page_from
              limit 1
             ) as prev_to
      from t
     ) t
where prev_to is not null and
      prev_to <> t.page_from - 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM