如何在PostgreSQL中以thoulsends单位显示数字?

如何在PostgreSQL中以thoulsends单位显示数字?,sql,postgresql,Sql,Postgresql,我有一个显示销售价值的查询: Select saleid,round(valueofsale) as value from sales Sale的列值为typenumeric(16,4) 这表明: saleid value 1 1400 2 15451 3 1654 7 120 我想在thoulsends中显示值,所以我应该“ommit”最后3位数字。 这并不是真正意义上的ommit,而是适当地将其包围起来。 例如: value =

我有一个显示销售价值的查询:

Select saleid,round(valueofsale) as value
from sales
Sale的列值为type
numeric(16,4)

这表明:

saleid  value
 1       1400
 2       15451
 3       1654
 7       120
我想在thoulsends中显示值,所以我应该“ommit”最后3位数字。 这并不是真正意义上的ommit,而是适当地将其包围起来。 例如:

value = 1500 should be displayed as: 2  (round to 2000 and ommit 3 zeors)
value = 1499 should be displayed as: 1  (round to 1000 and ommit 3 zeors)
value = 24001 should be displayed as: 24  (round to 24000 and ommit 3 zeors)

基本上,逻辑是最后3位>=500“四舍五入”,最后3位
四舍五入(值/1000)
@a\u horse\u,带有\u no\u名称。这不起作用。示例:
select round(501/1000)
给出
0
,而它应该给出
1
try
round(value/1000.0)
对我有用:你确定
定义为
数值
吗?@a_horse__,带_no_name是的。。。四舍五入(值/1000.0)工程。
saleid  value
 1       1
 2       15
 3       2
 7       0