mysql中如何进行除法和舍入?

Jus*_*Lok 0 mysql

我有一个包含如下数据的表:

ID  customer_id rewards_points (target)
1   23796        10               4
2   24196        20               7
3   24197        30              10
4   24198        40              14
5   24199        50              17
Run Code Online (Sandbox Code Playgroud)

我想将rewards_points 列下的所有值除以3,然后向上舍入到最接近的整数。我可以运行什么查询来完成此任务?

谢谢你!

Uue*_*rdo 5

获取值

SELECT CEILING(theField/3.0) FROM theTable WHERE ...
Run Code Online (Sandbox Code Playgroud)

设定值

UPDATE theTable SET theField = CEILING(theField/3.0) WHERE ....;
Run Code Online (Sandbox Code Playgroud)

  • 或 CEIL() - 如果您喜欢少打字 (2认同)