【发布时间】:2022-08-04 07:50:17
【问题描述】:
我遇到这种情况,我有一个包含 +1000 个产品的大型数据库。
例如,其中一些价格为 12.3、20.7、55.1。
| Name | Price |
| -------- | -------------- |
| Product 1| 12.3 |
| Product 2| 20.7 |
| Product 3| 55.1 |
(等等)...
我试过的是update prices set price = ROUND (price, 0.1)。
输出将是:
| Name | Price |
| -------- | -------------- | (after updated)
| Product 1| 12.3 | 12.0
| Product 2| 20.7 | 21.0
| Product 3| 55.1 | 55.0
小数点 < .5 的价格将保持不变,我没有想法。
我将不胜感激。
注意我需要更新所有行,我正在尝试了解CEILING(),但只展示了如何将它与SELECT 一起使用,关于如何执行UPDATE CEILING 或其他什么的任何想法?
标签: sql sql-server tsql