mysql - SQL 下限?

标签 mysql sql

我想编写一个 sql 查询,返回所有大于或等于 x 的值以及不大于 x 的第一个值。

例如,如果我们有一个包含值 1、2、3、4、5 且 x 为 3 的表,我需要返回 2、3、4、5。

我的示例包含均匀间隔的整数这一事实无济于事,因为我的实际数据并不那么合作。

这甚至可能吗?还是我最好只获取整个表格并手动找出我需要的行?

最佳答案

SELECT <columns>                   -- you want in the result
FROM tableX
WHERE columnX >=
      ( SELECT MAX(columnX)
        FROM tableX
        WHERE columnX < @x         -- @x is the parameter, 3 in your example
      ) ;

关于mysql - SQL 下限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964205/

相关文章:

mysql - 给定两个区域的经度和纬度,如何找到它们之间的距离(以米为单位)。如何在 SQL 中查询..?

sql - 在MongoDB中实时查询不同的条件并处理结果

MySQL根据另一个表中的日期计算一个表中的行数

php - SQL/PHP 如果 NULL 显示 else

java - 从 MySQL 数据库检索时间并用 Java 填充 JSpinner

php - 将标签与数据库分开

php - AES-256加密,PHP转MySQL

java - Derby 数据库的 SQL 语句错误

mysql - MySQL中如何计算反向运行和

mysql - 内连接时 'field list' 中的未知列