Mysql SQL查询-派生一个查询,该查询将查找由其他查询获得的数字的平均值
所以我有5个不同的查询,在sql中,我想写第6个查询,它将帮助我找到我导出的5个值的平均值,这将如何发生 比如说 查询1-给我一个数字(2.6) 查询2-给我一个数字(3.4) 等等 $str1=(“从端点选择总计”) $str2=(“从数据中选择总计”) $str3=(需要str1和str2的平均值)Mysql SQL查询-派生一个查询,该查询将查找由其他查询获得的数字的平均值,mysql,sql,Mysql,Sql,所以我有5个不同的查询,在sql中,我想写第6个查询,它将帮助我找到我导出的5个值的平均值,这将如何发生 比如说 查询1-给我一个数字(2.6) 查询2-给我一个数字(3.4) 等等 $str1=(“从端点选择总计”) $str2=(“从数据中选择总计”) $str3=(需要str1和str2的平均值) 有人帮忙吗 您只需使用联合所有: select avg(val) from (<query1> union all <query2> union all
有人帮忙吗 您只需使用
联合所有
:
select avg(val)
from (<query1> union all
<query2> union all
<query3> union all
<query4> union all
<query5> union all
) t;
选择平均值(val)
来自(全体)
联合所有
联合所有
联合所有
联合所有
)t;
val
被假定为您想要平均值的值的名称。尝试此查询!
只需取使用UNIONALL子句连接它们的两个SELECT查询的平均值
SELECT AVG (
SELECT total
FROM endpoints
UNION ALL
SELECT total
FROM data
)
仅显示这些查询说明对您没有多大帮助您需要对查询执行此操作吗?您的
$str3
符号表明您也可以在PHP中解决此问题:$str3=($str1+$str2)/2
(当然这是一个简化的示例)