sql - SQL 舍入到小数点后 2 位或 3 位
问题描述
SQL 只有四舍五入到最近的函数和四舍五入到最近的数字。如果价格 <1 舍入到小数点后 3 位,如果价格 >=1 舍入到小数点后 2 位,我该如何舍入我的价格。例如价格
$0.0024 round up to 0.003
$0.0051 round up to 0.06
$1.213 round up to 1.22
谢谢。
解决方案
用于ceiling()
总是四舍五入:
select case when price < 1 then ceiling(price * 1000) / 1000
else ceiling(price * 100) / 100
end
from table
推荐阅读
- php - 如何在 URL 中传递韩文字符
- python - Python 类型提示:`def f(e: Union[np, tf])` for `import numpy as np`?
- c# - 当一个请求处于 I/O-bound 工作状态时,多个 Web 请求是否可以使用同一个线程?
- qt - Windows 10 中内置的 Qt 程序运行速度比 Windows 7 中内置的程序慢
- google-bigquery - BigQuery 具体化视图 - 组中的最后一个
- javascript - Firebase database.ref().once().forEach() 使用 async/await 时的行为
- javascript - 如何从 cypress 的 javascript 中间的另一个端点获取和 OTP?
- java - 如何从 AWS EC2 上的应用程序发送 gmail?
- git - 为什么我 SubGit 可以获取 SVN repo 但不能提交?
- python - Django DjangoRestFramework 将项目附加到 ListField