表
编写一个SQL查询,列出没有提交任何所需评估的学员的所有TraineeIds、姓名和电子邮件。
我的尝试:
SELECT TraineeId
, fname
, lname
, e-mail
FROM Trainee T
, assessment A
, submissions S
WHERE NOT EXISTS (A.assessmentId = S.assessmentId AND A.courseId = S.courseId)
AND T.traineeId = S.traineeId;我对这个问题不太确定。代码试图在两个表之间找到交集。
此外,创建一个查询,对于迟交的提交将扣减5%。
注:这是一次实习考试,没有解决办法;这不是家庭作业。
谢谢你的帮助。
发布于 2015-12-07 14:39:03
也许能解决你的问题
SELECT
T.TraineeId, T.fname, T.lname, T.e-mail
FROM
Trainee T,
join
submissions S
on
T.TraineeID = S.TraineeID
join
assessment A
on
S.AssessmentId=A.AssessmentId
WHERE condition发布于 2015-12-07 14:39:24
SELECT `TraineeId`, `fName`, `lName`, `email`
FROM trainee T
WHERE TraineeId NOT IN (
SELECT S.TraineeId
FROM submissions S, assessment A
WHERE A.assessmentId = S.assessmentId
AND A.courseId = S.courseId
AND A.submissionDeadline >= S.submissionDate)https://stackoverflow.com/questions/34135938
复制相似问题