CREATE TABLE Student_Exam(
Exam_ID INTEGER,
S_ID INTEGER,
Primary Key (Exam_ID, S_ID),
Foreign Key (Exam_ID) References Exams(Exam_ID),
Foreign Key (S_ID) References Students(S_ID),
Pass TEXT
);
CREATE TABLE Students(
S_ID INTEGER PRIMARY KEY,
First_Name TEXT,
Surname TEXT
);
CREATE TABLE Exams(
Exam_ID INTEGER PRIMARY KEY,
Date_Taken DATE
);
Как я могу это исправить?
SELECT MAX(Students.S_ID) AS S_ID, **count(Pass="Yes")** AS No_of_Exams_Taken
FROM Student_Exam, Students, Exams
WHERE Students.S_ID=Student_Exam.S_ID And Exams.Exam_ID=Student_Exam.Exam_ID And (Exams.Date_Taken)>=#1/1/2010# And (Exams.Date_Taken)<=#12/31/2010#
GROUP BY Student_Exam.S_ID;
Я бы хотел посчитать количество экзаменов, которые сдал каждый студент? Какой счет должен быть в команде SELECT?
ВЫБЕРИТЕ Student.S_ID, COUNT (*) AS Final_Exam_Level
ОТ студента, экзамены, студент_экзамен
WHERE (Student.S_ID) = Student_Exam.S_ID
И ((Exams.Exam_ID) = Student_Exam.Exam_ID)
И (Exams.Date_Taken) <= # 12/31/2010 #
GROUP BY Student.S_ID, Student.Course_Level
ORDER BY Student.S_ID; </p>
Над правильным запросом