我想通過不同列的單個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