Как сделать условие для временного столбца в SQL? - PullRequest
0 голосов
/ 30 апреля 2020
USE COLEGIUU
SELECT NmStud, PrenStud, 
      NotaMedie = (SELECT AVG(N.Nota) FROM [Notele] N WHERE N.idStudent = S.IdStudent)
  FROM Student S
  WHERE idStudent IN(SELECT idStudent FROM Notele GROUP BY idStudent)

NotaMed ie - это временный столбец с вычисляемыми значениями. Как вывести только те строки, которые имеют NotaMed ie> 9?

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете объединять, агрегировать и фильтровать с помощью предложения having:

select s.NmStud, s.PrenStud, avg(n.Nota) NotaMedie
from student s
inner join notele n on n.idStudent = s.idStudent
group by s.NmStud, s.PrenStud
having avg(n.Nota) > 9

...