2017-11-23 3 views
0

選択された行から値を取得し、計算し、その平均私はSQLで働いています

私は、次の行と列

rating | status 
-------|---------- 
5  | 1 
5  | 1 
4  | 1 
2  | 0 
5  |-1 

Iの平均を計算すると、このようなreviewという名前のテーブルを持っていますステータスが1の場合の評価値は1以外のステータスの行評価を無視します

どうすればよいですか?

これは私の試みです:

select * from review where status in (
select status from review 
group by status having count(*) > 1 
) 

私はステータス1で行を選択することができましたが、どのように私は、選択した行からの評価の列の値を取得し、その平均値を計算することができますか?

答えて

2

使用このquery意志returnAverage評価

Select avg(rating) from review WHERE status=1 
関連する問題