Запрос SQL - получить запрос, который найдет среднее число, полученное другими запросами

0

Итак, у меня есть 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)

Помогите кому-нибудь?

  • 2
    Показать только эти запросы описание не поможет вам много
  • 0
    Вам нужно сделать это с помощью запроса? Ваша нотация $str3 предполагает, что вы также можете решить эту проблему в PHP: $str3 = ($str1 + $str2)/2 (конечно, это упрощенный пример)
Теги:

2 ответа

1

Вы можете просто использовать union all:

select avg(val)
from (<query1> union all
      <query2> union all
      <query3> union all
      <query4> union all
      <query5> union all
     ) t;

val считается именем значения, которое вы хотите в среднем.

  • 0
    Нет, нет, это не работает!
0

Попробуйте этот запрос! Просто возьмите среднее из двух запросов SELECT, соединяющих их, используя предложение UNION ALL.

SELECT AVG ( 
                 SELECT total 
                 FROM   endpoints 
                UNION ALL 
                 SELECT total 
                 FROM   data
           )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню