簡體   English   中英

從數據庫獲取下一個最大值和下一個最小值

[英]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.

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