これは非常にばかげた間違いかもしれませんが、私はそれを修正することはできません。QuestionsとQuestions_Ratingの2つのテーブルがあります。
質問:
question_id question user_id
------------------------------------------
1 'How to blablabla' 1
2 'bla bla bla' 1
Questions_Rating
この表では、ユーザーは質問を+1または-1で評価します
question_rating_id question_id user_id rate
------------------------------------------------------
1 1 2 (+1)
2 1 3 (+1)
3 1 4 ( 1)
ここで、テーブルから質問をフェッチし、この質問のテーブル内questions
のSUMの合計を取得します。これには。が含まれます。rate
questions_rating
ID = 1
String QUERY = "SELECT q.question, SUM(r.rate) FROM questions q, questions_rating r WHERE r.question_id = q.question_id AND q.question_id = 1";
そして、これは私が得ているものです。
列'questions.question'は、集計関数またはGROUP BY句のいずれにも含まれていないため、選択リストでは無効です。
レートのが1行を返すことはわかっていますSUM
が、質問はおそらく1行であるため、このクエリの何が問題になっているのかわかりません。
SQLServer2008を使用しています。