プロジェクト

全般

プロフィール

Defect #339

PostgreSQL 上ではジョエルテストが動作しない

Toshiyuki Ando約8年前に追加. 約5年前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
対象バージョン:
開始日:
2010/04/20
期日:
2010/04/21
進捗率:

100%

予定工数:
0.25時間
作業時間:

説明

やったこと

  1. PostgreSQL でマイグレーション
  2. ジョエルテストにアクセス
  3. エラーが発生

発生したエラー

ActiveRecord::StatementInvalid (RuntimeError: ERROR C42803 Mcolumn "joel_test_scores.id" must appear in the GROUP BY clause or be used in an aggregate function F.\src\backend\parser\parse_agg.c L330 Rcheck_ungrouped_columns_walker: SELECT * FROM "joel_test_scores" GROUP BY user_id):
vendor/plugins/redmine_joel_test/app/models/joel_test_score.rb:11:in `find_last_score_by_user'
vendor/plugins/redmine_joel_test/app/controllers/joel_test_controller.rb:70:in `find_average'
vendor/plugins/redmine_joel_test/app/controllers/joel_test_controller.rb:10:in `index'

予想

from 句に使う SQL文に ORDER BY かけているのが悪いんじゃないかと思われます。

履歴

#1 Takashi Takebayashi約8年前に更新

  • 期日2010/04/21 にセット
  • ステータス新規(New) から 終了(Closed) に変更
  • 担当者Takashi Takebayashi にセット
  • 対象バージョン0.0.4 にセット
  • 開始日2010/04/20 にセット
  • 進捗率0 から 100 に変更

Toshiyuki Ando は書きました:

発生したエラー

ActiveRecord::StatementInvalid (RuntimeError: ERROR C42803 Mcolumn "joel_test_scores.id" must appear in the GROUP BY clause or be used in an aggregate function F.srcackendparserparse_agg.c L330 Rcheck_ungrouped_columns_walker: SELECT * FROM "joel_test_scores" GROUP BY user_id):
vendor/plugins/redmine_joel_test/app/models/joel_test_score.rb:11:in `find_last_score_by_user'
vendor/plugins/redmine_joel_test/app/controllers/joel_test_controller.rb:70:in `find_average'
vendor/plugins/redmine_joel_test/app/controllers/joel_test_controller.rb:10:in `index'

予想

from 句に使う SQL文に ORDER BY かけているのが悪いんじゃないかと思われます。

最新versionでは、SQL文を変更致しましたので、エラーにならない様になっているかと思います。

#2 Takashi Takebayashi約8年前に更新

Takashi Takebayashi は書きました:

最新versionでは、SQL文を変更致しましたので、エラーにならない様になっているかと思います。

最新version version 0.0.4 ではということです。

#3 Takashi Takebayashi約8年前に更新

  • 予定工数0.25時間 にセット

他の形式にエクスポート: Atom PDF