0

我有错误

1242 - 子查询返回多于 1 行

(SELECT COUNT(*) FROM attendance GROUP BY stu_ID   ) /(SELECT COUNT(if(`attstatus`='P', `attstatus`,NULL)) 
FROM attendance  GROUP BY stu_ID

我该如何解决它,任何其他解决方案都可以显示百分比attstatus='P'

SELECT stu_ID,stu_name,

GROUP_CONCAT(if(class_no="lec_1", `attstatus`, NULL)) AS 'Lecturer 1',

GROUP_CONCAT(if(class_no="lec_2", `attstatus`, NULL)) AS 'Lecturer 2',

COUNT(if(`attstatus`='P', `attstatus`,NULL)) AS 'total p',

COUNT(if(`attstatus`='A', `attstatus`, NULL)) AS 'total a',

COUNT(*) as dayTotal,
(SELECT COUNT(*) FROM attendance GROUP BY stu_ID   ) /(SELECT COUNT(if(`attstatus`='P', `attstatus`,NULL)) FROM attendance  GROUP BY stu_ID) 



FROM attendance 

WHERE session_ID=1

GROUP BY stu_ID,stu_name;
4

1 回答 1

-1

尝试添加到您的 sql :LIMIT 1
它只会返回一行

于 2015-04-13T16:05:29.423 回答