[英]In SQL how do I select based on a timestamp only if another criterion exists
[英]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.