Задать вопрос
@Prosghvatn

Как сделать среднее арифметическое в SQL — запросе?

Как зделать среднее арефметическое `stud`.`E1`, `stud`.`E2`, `stud`.`E3` и по строчкам, как сейчас, и по столбцах, чтобы получилось одно число?
SELECT `stud`.`Name`
FROM `stud`
WHERE EXISTS(SELECT NumS
FROM `rob_gurt`
WHERE
((`stud`.`NumS` = `rob_gurt`.`NumS`) AND (`rob_gurt`.`NumG` = 1) AND ( `stud`.`E1`<=
(`stud`.`E1` + `stud`.`E2` + `stud`.`E3`)/3) )
)
  • Вопрос задан
  • 2416 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@Prosghvatn Автор вопроса
SELECT `stud`.`Name`
FROM `stud`
INNER JOIN
(SELECT AVG(`stud`.`E1` + `stud`.`E2` + `stud`.`E3`) / 3 AS average
FROM `stud`
INNER JOIN `rob_gurt`
ON `rob_gurt`.`NumS` = `stud`.`NumS`
INNER JOIN `gurt`
ON `gurt`.`NumG` = `rob_gurt`.`NumG`
WHERE `gurt`.`NameG` = "Музыкальный") AS q
ON `stud`.`E1` <= q.average
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vincent1
@Vincent1
Вижу тяжело у вас сессия проходит. AVG() в помощь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы