Ich muss die Namen der Schüler herausfinden, die mindestens zwei Kurse eingeschrieben haben.SELECT von einer Tabelle ein Element, das mehrmals in einer anderen Tabelle auftritt
erstellen die beiden Tabellen:
CREATE TABLE Student (
StudentID varchar(20) PRIMARY KEY,
FirstName varchar(15),
LastName varchar(30),
Sex varchar(6),
DOB date,
Email varchar(40)
);
CREATE TABLE Enrols (
StudentID varchar(20),
CourseID varchar(20),
CONSTRAINT Student_Course PRIMARY KEY (StudentID,CourseID),
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
FOREIGN KEY (CourseID) REFERENCES Course(CourseID)
);
My (erfolglos) versucht:
SELECT DISTINCT Student.FirstName,
Student.LastName,
Enrols.CourseID,
COUNT (Student.FirstName) AS NumberOfNames
FROM Student
INNER JOIN Enrols
ON Student.StudentID = Enrols.StudentID
WHERE COUNT(Student.Firstname) >= 2;
Anstelle von dem, wo Sie verwenden müssen 'mit' (mit' Group by' -Klausel) –
Ok danke für die Hilfe –
Warum ist StudentID ein VARCHAR? – Strawberry