2017-05-30 16 views
0

なぜ文法エラーが発生するのか分かりませんが、this questionによるとすべてが問題ありません。 (複数のカラムを返すpostgresクエリ、GROUPED BY個のカラム)を実行する方法を見つけることができなかったので、私は生のSQLを使用しました。生のSQL SELECTコマンドを使用すると構文エラーが発生する

私はまだPostgresには新しかったですが、私はそれが衛生措置と関係しているかもしれないことを集めましたが、私はそれについてもどうやって行くのか分かりません。すべてのヘルプは大歓迎されますが、ここに私のコードは次のとおりです。

module TasksTestQuery 

    def self.call 

    query = "SELECT user_id, username, date, SUM(user_id) AS total_work, SUM(duration) AS total_duration OVER (PARTITION BY user_id) FROM tasks" 

    ActiveRecord::Base.connection.find_by_sql(query) 

    end 
end 

私は取得しています正確なエラーがある:

ActiveRecord::StatementInvalid 
PG::SyntaxError: ERROR: syntax error at or near "(" LINE 1: SELECT user_id, username, date, SUM(user_id) AS total_work, SUM(duration) AS total_duration OVER (PARTITION BY user_id) FROM tasks 

答えて

0

それは

SUM(duration) OVER (PARTITION BY user_id) AS total_duration 
+0

おかげでたくさんする必要があります、それはありません働いて –

+0

それは貴重な小さな情報です。 –

+0

間違いが私の側にあったが、これはそれを解決した、ありがとう。 –

関連する問題