Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从所选行获取值并计算其平均值_Mysql_Select_Database Table - Fatal编程技术网

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

Mysql 从所选行获取值并计算其平均值,mysql,select,database-table,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 havi

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

使用此
查询
返回
平均值
评级

Select avg(rating) from review WHERE status=1

使用此
查询
返回
平均值
评级

Select avg(rating) from review WHERE status=1