[英]SQL - find all the rows where the values are the same, or next biggest
我有一張表,其中一列中有很多從x到y的Int值,它有點循環。 值從最低到最高,但過一會又重新開始。 值如下所示:
TableRow:
2
5
10
15
..
30
40
50
// And here it begins again:
2
5
10
..
// And again:
2
5
10
// And the sequence may change too:
3
6
10
我想搜索相同或下一個最大值的值。 即,如果我的搜索值為6,我希望搜索返回該值為10、10、10等的行。 不是五歲以下兒童,而是五歲以下兒童。 但是我不希望所有的大公司都值錢! 只有下一個。 如果我的搜索值為1.9或更小,則搜索應返回所有2值。 如何形成將完成此操作的sql?
PS:Symfony“ createQueryBuilder”-這個示例很好,但不是必須的! :)
編輯:(更多信息)該表也有其他列,確切地說還有10列,包括id列。 雖然沒有時間戳。
您可以使用子查詢找到要查找的值。 然后,您可以獲得匹配的行:
select t.*
from table t
where value = (select min(value)
from table t
where value >= 6
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.