に少なくともの2つのコースに登録した学生の名前を調べる必要があります。別のテーブルで複数回発生する要素を1つのテーブルから選択
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)
);
マイ(失敗した)の試行:
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;
'having'(' group by'節付き)の代わりに –
助けてくれてありがとう –
studentidはなぜVARCHARですか? – Strawberry