Учитывая следующую схему данных и минимальные записи данных, мне нужно сформулировать запрос, чтобы показать студентам, которые изучают более двух предметов.
ТАБЛИЦЫ В СЕРВЕРЕ SQL
create table Estudiante
(
id int primary key not null,
nombre varchar(50)
)
insert into Estudiante (id, nombre)
values
('1','Maria'),
('2','Juan'),
('3','Yarlin'),
('4','Ana'),
('5','Marcos'),
('6','Juana'),
('7','Esther'),
('8','Luisa')
create table Materia
(
id int primary key not null,
nombre varchar(50),
estado varchar(10)
)
insert into Materia (id, nombre, estado)
values
('1','Filosofía','activo'),
('2','Bases de datos','activo'),
('3','Programación','activo'),
('4','Literatura','activo'),
('5','Teología','activo')
create table MateriaProfesor
(
id int primary key not null,
idMateria int foreign key references Materia,
idProfesor int foreign key references Profesor
)
insert into MateriaProfesor (id, idMateria, idProfesor)
values
('11','2','1'),
('12','1','2'),
('13','2','1'),
('14','3','4'),
('15','4','3'),
('16','5','2')
create table MateriaEstudiante
(
id int primary key not null,
idMateria int foreign key references Materia(id),
idEstudiate int foreign key references Estudiante(id),
Fecha date
)
insert into MateriaEstudiante (id, idMateria, idEstudiate, Fecha)
values
('20','4','3','10/11/2017'),
('21','5','2','10/11/2017'),
('22','3','8','10/11/2017'),
('23','5','4','11/11/2017'),
('24','1','5','11/11/2017'),
('25','1','3','11/11/2017')