【发布时间】:2021-08-30 13:02:34
【问题描述】:
我的查询中有一个计算结果为浮点数。
我应该做的是将 [x-0.005,x+0.005) 的每个范围映射到 x。
例如:
| shown number | lower bound | upper bound |
|---|---|---|
| 0.12 | 0.115 | 0.125 |
| 0.17 | 0.165 | 0.175 |
| 0.18 | 0.175 | 0.185 |
这些范围很多,因此 CASE/WHEN 不起作用。那么,有没有其他方法可以解决这个问题?
【问题讨论】:
-
我认为您需要提供一些示例数据和所需的结果,特别是因为 12.5 和 13.5 不是 0.xx
-
你是对的,对不起我的问题。我更正了数字并添加了一个表格@Stu
-
根据您的要求,0.125 应该映射到什么:0.12 还是 0.13?因为它与两者的距离为 0.005。
-
所以您的“显示数字”只是您的(下限 + 上限)/2... - 这就是您要寻找的答案吗?
-
看起来你需要简单的数学舍入:
round(some_value, 2)
标签: sql clickhouse