SELECT COUNT(a.*),AVG(b.ps_score),COUNT(b.*)FROM qdwyc_dd a LEFT JOIN qdwyc_evaluation_score b ON a.dd_num=b.dd_num WHERE a.xc_status=4 and b.ps_type=1
SELECT COUNT(a.*),AVG(b.ps_score),COUNT(b.*)FROM qdwyc_dd a LEFT JOIN qdwyc_evaluation_score b ON a.dd_num=b.dd_num WHERE a.xc_status=4 and b.ps_type=1
COUNT 只能 COUNT(*)
、COUNT(字段名)
,不支持COUNT(别名.*)
,换成COUNT(`a`.`id`)
即可
你这两句话的COUNT肯定是相等的,
估计你想要的结果是,右表在Join为NULL的时候 不计算COUNT吧
第二个COUNT应该是 SUM(IF(`b`.`id` is null, 0, 1))
3 回答3.7k 阅读✓ 已解决
5 回答1.5k 阅读
2 回答2.1k 阅读
3 回答2.1k 阅读
1 回答975 阅读
3 回答486 阅读✓ 已解决
1 回答646 阅读✓ 已解决