簡體   English   中英

我如何 select 第一個滿足或超過某個標准的值?

[英]How do I select the first value that meets or exceeds some criterion?

我有一張包含員工工資表的表格。 我想在搜索特定薪水時選擇該薪水,如果不存在,則選擇下一個最接近的更高薪水。

示例:我正在尋找 5,200 的薪水。 如果存在,則選擇它。 如果不存在,則選擇它上面的薪水,例如5300。

我嘗試使用它,但它給了我最大值,我想要下一個更大的值:

SELECT MAX(sal) FROM tst WHERE sal >= 5900 LIMIT 1;

您可以對查詢進行排序,以便找到的第一行滿足要求:

SELECT sal 
FROM tst 
WHERE sal >= 5950
ORDER BY sal
LIMIT 1

暫無
暫無

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

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