1

次のようなクエリを実行する場合:

select sum(items) from my_table where ...

私が返している結果(ルビー)はタイプBigDecimalです。を取り戻すために適用できる SQL マジックはありますintか?

4

2 に答える 2

2

列に対してこのような操作を実行すると、BigDecimalの結果が得られNUMERICます。おそらく必要なのは、collect操作を使用してRubyで変換するか、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 に答える