这可能是一个非常愚蠢的错误,但我无法修复它。我有两张桌子,问题和问题_评分。列在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中
问题:
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在此问题的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子句中。
我知道,房价的SUM
将返回1行,问题是所谓1行,我想不出有什么错此查询。
我使用SQL Server 2008的
您没有'GROUP BY question' – V4Vendetta