我的表格中有一列balance_amount
VARCHAR
现在,当我想 SUM 时,我正面临这个问题。
实施例:
如果我有内容栏:
125,000.00
170,000.00
它只会显示:295
我想要的是:295,000.00
答案 0 :(得分:1)
SELECT FORMAT(SUM(CAST(REPLACE(REPLACE(col,',00',''),'.','') AS SIGNED)), 2)
AS sumOfColumn
FROM tab
答案 1 :(得分:1)
您需要删除千位分隔符。
select sum(replace(column,',','')) from table;
理想情况下,您应该使用适当的字段定义来存储数字,只需格式化数字以便显示。