Итак, у меня есть 5 разных запросов, в sql, и я хочу написать 6-й запрос, который поможет мне найти среднее значение из 5 значений, которые я оценил, как это произойдет?
Например
Query 1 - дает мне число (2.6) Query 2 - дает мне число (3.4)
И так далее
$ str1 = ("select total from endpoints")
$ str2 = ("select total from data")
$ str3 = (требуется среднее значение str1 и str2)
Помогите кому-нибудь?
Вы можете просто использовать union all
:
select avg(val)
from (<query1> union all
<query2> union all
<query3> union all
<query4> union all
<query5> union all
) t;
val
считается именем значения, которое вы хотите в среднем.
Попробуйте этот запрос! Просто возьмите среднее из двух запросов SELECT, соединяющих их, используя предложение UNION ALL.
SELECT AVG (
SELECT total
FROM endpoints
UNION ALL
SELECT total
FROM data
)
$str3
предполагает, что вы также можете решить эту проблему в PHP:$str3 = ($str1 + $str2)/2
(конечно, это упрощенный пример)