从所选行中获取值并计算其平均值

时间:2017-11-23 10:27:50

标签: mysql select database-table

我正在使用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的行但是如何从所选行中获取评级列中的值并计算其平均值?

1 个答案:

答案 0 :(得分:2)

使用此query return Average评级

Select avg(rating) from review WHERE status=1