SELECT A.*,B.出勤总天数,B.化学天数 ; FROM 表A A ; LEFT JOIN ; (SELECT C.ID,C.出勤总天数,D.化学天数 ; FROM ; (SELECT 表B.ID,SUM(表B.出勤) 出勤总天数 ; FROM 表B ; GROUP BY 1) C ; LEFT JOIN ; (SELECT 表B.ID,SUM(表B.出勤) 化学天数 ; FROM 表B GROUP BY 1 ; WHERE 课程='化学') D ; ON C.ID=D.ID) B ; ON A.ID=B.ID