【发布时间】:2012-01-12 13:01:05
【问题描述】:
我想通过不同列单个sql查询中的值在同一列上查找AVG。
table - question_rating
review_id
question_id
rating
- 每条评论有多个 16 个问题和评分。
- question_id 值为 1 到 16。
- 评分值从 1 到 5。
我想找到一组问题的平均值
期望的输出-
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 等找到此类输出的任何简单方法。
【问题讨论】:
-
我不明白“我想通过不同列单个 sql 查询中的值在同一列上查找 AVG”是什么意思。意思是。