【问题标题】:ActiveRecord sum errors with postgresqlpostgresql 的 ActiveRecord 和错误
【发布时间】:2009-11-19 06:33:41
【问题描述】:

我正在使用 AR 的 sum 方法进行查询,并在使用 PostgreSQL 时看到此错误:

PGError: ERROR: function sum(character varying) does not exist
LINE 1: SELECT sum("assets".asset_file_size) AS sum_asset_file_size ...
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

SELECT sum("assets".asset_file_size) AS sum_asset_file_size FROM "assets" [0m

我在我的代码中使用以下代码,它适用于 MySQL:

Asset.sum(:asset_file_size)

我正在尝试获取asset_file_size 列的总和。

我在这里错过了什么?

【问题讨论】:

    标签: ruby-on-rails postgresql activerecord


    【解决方案1】:

    哦。

    在写我的问题时,我解决了这个问题。

    我不小心创建了列 Varchar 而不是 Integer。因此请求“显式类型转换”。

    对于给您带来的不便,我们深表歉意。

    【讨论】:

      猜你喜欢
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2017-03-27
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多