我正在使用SQL
我有一个名为review
的表,其中包含以下行和列
rating | status
-------|----------
5 | 1
5 | 1
4 | 1
2 | 0
5 |-1
我想在状态为1时计算评级值的平均值,并忽略状态为1以外的行评级
我该怎么做?
这是我的尝试:
select * from review where status in (
select status from review
group by status having count(*) > 1
)
我能够选择状态为1的行但是如何从所选行中获取评级列中的值并计算其平均值?
答案 0 :(得分:2)
使用此query
return
Average
评级
Select avg(rating) from review WHERE status=1