【发布时间】:2010-11-02 13:59:56
【问题描述】:
嗨 我将数据库从 mySql 更改为 PostgreSQL,每次使用 :order 语句查询时都会出错
例如以下代码在 MySQL 中完美运行
Hour.sum("working_hours",:conditions=>['project_id=? AND reported_date=?',project,h.reported_date],:order=>"reported_date
但是在 PostgreSQL 中给我一个错误
PGError:错误:列“hours.reported_date”必须出现在 GROUP BY 子句中或用于聚合函数中 第 1 行:...rted_date='2010-10-06 00:00:00.000000') 按reported_d 排序..
: SELECT sum("hours".working_hours) AS sum_working_hours FROM "hours" WHERE (project_id=1 AND reported_date='2010-10-06 00:00:00.000000') ORDER BY reported_date
如果我删除订单语句,则查询正常
我将非常感谢有关此主题的任何帮助
【问题讨论】:
标签: ruby-on-rails postgresql activerecord