如何在PostgreSQL中将数字四舍五入为10的倍数?
示例:
In Out
100 --> 100
111 --> 120
123 --> 130示例数据:
create table sample(mynumber numeric);
insert into sample values (100);
insert into sample values (111);
insert into sample values (123);我可以使用:
select
mynumber,
case
when mynumber = round(mynumber,-1) then mynumber
else round(mynumber,-1) + 10 end as result
from
sample;这工作得很好,但看起来很丑陋。有没有更简单的方法来做这件事?
你可以找到SQLFiddle here
发布于 2013-04-26 22:13:18
select ceil(a::numeric / 10) * 10
from (values (100), (111), (123)) s(a);
?column?
----------
100
120
130https://stackoverflow.com/questions/16238522
复制相似问题