2016-11-16 72 views
0

我想檢索平均值小於0.8的學生的子代碼和usn。 我試過這樣的東西,但它沒有奏效。檢索集合函數受條件限制的記錄

SELECT schedule.subcode,attendance.usn, 
FROM schedule,attendance 
where schedule.sched_id=attendance.sched_id 
having avg(attendance.ispresent)<0.8 
group by attendance.usn 
order by attendance.usn; 

如何檢索它?

回答

0

很難說出你在問什麼,但我注意到的第一件事是你的子句需要緊跟在你的分組之後,並且子代碼需要包含在分組中。此外,使用內部聯接而不是逗號。試試這個:

SELECT schedule.subcode, attendance.usn 
FROM schedule 
INNER JOIN attendance 
ON schedule.sched_id=attendance.sched_id 
GROUP BY schedule.subcode, attendance.usn 
HAVING avg(attendance.ispresent)<0.8 
ORDER BY attendance.usn; 
+0

@kbbali,謝謝你,我正在通過查詢得到你想要的輸出結果 – Siraj