SQL根据两行中column1中的值选择一个column2

标签 sql sql-server

我有一个这样的表:

To_day     |   percent
-----------------------
  5        |     1.5

  8        |      2

2147483647 |      3 

我想写一个需要一天的 SELECT,在 To_day 列中找到合适的范围并返回相关百分比。例如:

@day = 3 -------> percent = 1.5

@day = 5 -------> percent = 1.5

@day = 7 -------> percent = 2

@day = 15 ------> percent = 3

最佳答案

试试这个:

SELECT TOP 1 [percent]
FROM mytable
WHERE To_day >= @d
ORDER BY to_day 

关于SQL根据两行中column1中的值选择一个column2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807141/

相关文章:

sql - 在 SQL 中插入不应该包含 null 的记录

mysql - 如何按最佳匹配排序

SQL 基于列对数据进行分组,然后将行转置为列

mysql - 在MySQL中创建一对多关系

sql - 如何计算一年中每个月的总金额?

sql - 如何调试 "Conversion failed when converting the varchar value X to data type int"?

sql-server - SQL存储过程-表作为参数

sql-server - 由 Visual Studio 启动的具有高 CPU 使用率的单独 SQL 服务器实例

mysql - 真实项目,什么时候可以达到bigint maxvalue

mysql - 如何将 mssql 日期时间转换为 mysql 日期时间