簡體   English   中英

SQL-查找值相同或下一個最大值的所有行

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

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