繁体   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