[英]Get next highest value and next lowest value from database
全部,我有一個ID號,我想獲得數據庫中的下一個最低ID,也想獲得下一個最大的ID。 有沒有簡單的方法可以做到這一點?
假設我有以下數字序列:
9 7 6 4 1
我當前的數字是6,那么我想選擇7作為第二高的數字,選擇4作為第二低的數字。
另外,如果沒有更高的數字,那么我只想返回最高的數字,並為較低的數字返回相同的內容。 如果沒有較小的數字,那么我只想選擇較低的數字。
是否有捷徑可尋?
謝謝!
這將獲得兩個值:
SELECT MIN(number) AS next_number FROM table_name WHERE number > 6
SELECT MAX(number) AS last_number FROM table_name WHERE number < 6
如果在一個查詢中需要它們,則可以將它們用作子查詢,然后選擇next_number和last_number
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.