Проблема с консультациями в SQL Server

Я обладаю базой данных студентов университета, в котором каждое расписание соответствует материи в особенности. DER (Он представляет Организацию Связь в виде диаграммы) - следующий:

introducir la descripción de la imagen aquí

и у меня есть проблемы со следующими изложениями, которые нужно решать:

1) Показывать ученик с более высоким замечанием в каждой инстанции evaluativa

select Tipo.Nombre [Instancia], MAX(Evaluacion.Nota) [Nota más alta]
from Evaluacion
inner join Tipo on Tipo.IDTipo = Evaluacion.IDTipo
group by Tipo.Nombre
order by Tipo.Nombre

С этой консультацией я показываю самое высокое замечание каждой инстанции evaluativa, но не знаю, которого способ показывать имя студента.

2) Показывать среднюю величину осужденные в каждой инстанции.

Который в обоих должен использоваться subconsulta но не, которого способ осуществлять ее, так как мы все еще не работаем с той же самой. Перед рукой спасибо за Вашу помощь. Привет

1
задан 26.06.2017, 10:25
2 ответа
SELECT Tipo.Nombre [Instancia], MAX(Evaluacion.Nota) [Nota más alta],
Estudiante.Nombre [Nombre del estudiante]
FROM Evaluacion
INNER JOIN Estudiante on Estudiante.IDEstudiante = Evaluacion.IDEstudiante
INNER JOIN Tipo on Tipo.IDTipo = Evaluacion.IDTipo
group by Tipo.Nombre, Estudiante.Nombre
order by Tipo.Nombre
0
ответ дан 24.11.2019, 07:59
  • 1
    Привет @Nex Saloj дает как оказанный то же самое, во что planteó francisco. – Agu Fortini 26.06.2017, 02:15
  • 2
    @AguFortini Я Думаю, что сейчас, понимаю ли я, что ты хочешь получить, является Инстанцией, замечание и студент: Matemá костариканская, José 100 Литература, Хуан, 100 Тестирует, если é sto функционируй или сходно: SELECT Тип. Имя, MAX (Оценка. Заметь), Студент. Имя FROM Оценка INNER JOIN Студент on Студент. IDEstudiante = Оценка. IDEstudiante INNER JOIN Тип on Тип. IDTipo = Оценка. IDTipo group by Тип. Имя, Студент. Назовите HAVING MAX (Оценка. Заметь) = (SELECT МАКС (Оценка. Замечание FROM Оценка WHERE Тип. IDTipo = Оценка. IDTipo LIMIT 1) order by Тип. Имя – Nex Saloj 26.06.2017, 02:31
Select es.* , ev.* From Evaluación as ev
Inner join estudiante as es on ev.idestudiante = es.idestudiante;

С этим ты приносишь все данные об оценках и все данные студентов.

В твоей консультации deberГ-схвати добавлять таблицу студент

select es.nombre, es.apellido ,Tipo.Nombre [Instancia], MAX(Evaluacion.Nota) [Nota más alta] from Evaluacion inner join Tipo on Tipo.IDTipo = Evaluacion.IDTipo
Inner join estudiantes AS es ON evaluación.idestudiante=es.idestudiante 
 group by Tipo.Nombre order by Tipo.Nombre

С этим deberГ, - чтобы приносить имена студентов. IntГ©ntalo и предупреди.

1
ответ дан 24.11.2019, 07:59
  • 1
    Привет @francisco замок, probé но он приносит мне все замечания, и só я нуждаюсь в именах студентов с má s высокие. – Agu Fortini 26.06.2017, 01:58