我想通过不同列的单个sql查询中的值在同一列上查找AVG。AVG在同一列由另一列中的值单个sql查询
table - question_rating
review_id
question_id
rating
- 每个审查有多个16个问题和评级。
- question_id值是1到16
- 评价值是从1到5
我想找到的AVG问题组作为
期望输出 -
qustion_id rating
-------------------------
g1 4.4
g2 3.7
g3 5.6
g1是一组问题(1,3) g2是一组问题(2,6) g3是一组问题(7,8) .... g8
伪代码 -
select (if(qustion=1 and question=3) as g1,
if(qustion=2 and question=6) as g2), ..
)avg(rating of respective group) from question_rating
我知道它可以通过单独服用查询做,但我想通过一个查询就知道了。
或任何简单的方法来找到这样的输出由PHP等。
我不明白“我想在不同的值,以找到AVG在同一列列单个sql查询“。手段。 – 2012-01-12 13:06:40