1

当运行查询时:

select sum(items) from my_table where ...

我回来的结果(红宝石)是类型BigDecimal。有什么 SQL 魔法可以应用来找回int吗?

4

2 回答 2

2

NUMERIC在列上执行这样的操作时,您会得到 BigDecimal 结果。您可能想要的是在 Ruby 中使用collect操作将其转换,或者在 MySQL 级别通过在返回之前转换为整数:

SELECT FLOOR(SUM(items)) FROM my_table WHERE ...
于 2012-08-07T15:46:52.897 回答
1
select cast(sum(items) as binary) ...

对我来说效果很好

于 2012-08-07T15:52:46.970 回答