如何將此查詢轉換爲使用條件的嵌套查詢?將連接查詢轉換爲嵌套查詢
SELECT schedule.subcode,attendance.usn,AVG(attendance.ispresent)* 100作爲Attendance_Percentage FROM時間表JOIN出勤ON schedule.sched_id = attendance.sched_id WHERE USN = 「4jc14is013」 和子碼= 「is530」;
如何將此查詢轉換爲使用條件的嵌套查詢?將連接查詢轉換爲嵌套查詢
SELECT schedule.subcode,attendance.usn,AVG(attendance.ispresent)* 100作爲Attendance_Percentage FROM時間表JOIN出勤ON schedule.sched_id = attendance.sched_id WHERE USN = 「4jc14is013」 和子碼= 「is530」;
您可以使用HAVING
:
SELECT usn, name, AVG(ispresent) attendance FROM table
GROUP BY usn, name HAVING attendance < 0.75;
您忘記了GROUP BY子句 –
已添加。謝謝 –
謝謝先生@PaulSpiegel –
'HAVING AVG(ispresent)<0.75' –
你的數據庫格式不正常的形式。它應該是兩個表格: '人(usn,name)'和'存在(日期,usn)'。請參閱https://www.tutorialspoint.com/dbms/database_normalization.htm – lovasoa