Mysql 子查询返回多个group by行问题

Mysql 子查询返回多个group by行问题,mysql,Mysql,请帮助解决下面我的查询的问题,我得到的子查询返回的行数超过1行 select count(*) NONGENACC, AFFILIATE, (SELECT COUNT(ACCOUNTNO) from realdb.tbl_logs GROUP BY AFFILIATE )AS ALLACCS FROM realdb.tbl_logs where LASTDATE <> CURDATE() group by AFFILIATE 尝试从子查询中删除“按附属机构分组”。 因此,最终查

请帮助解决下面我的查询的问题,我得到的子查询返回的行数超过1行

select
count(*) NONGENACC,  AFFILIATE,
(SELECT COUNT(ACCOUNTNO) from realdb.tbl_logs GROUP BY AFFILIATE )AS ALLACCS
FROM  realdb.tbl_logs
where LASTDATE <> CURDATE() group by AFFILIATE
尝试从子查询中删除“按附属机构分组”。 因此,最终查询将如下所示:

select
count(*) NONGENACC,  AFFILIATE,
(SELECT COUNT(ACCOUNTNO) from realdb.tbl_logs)AS ALLACCS
FROM  realdb.tbl_logs
where LASTDATE <> CURDATE() group by AFFILIATE

好的,谢谢大家的建议。通过使用以下查询,我获得了一种获得所需结果的方法:

  SELECT AFFILIATE, 'TotalAccounts', count(accountno)
  FROM realdb.tbl_logs
  GROUP BY AFFILIATE
  UNION ALL
  SELECT AFFILIATE, 'MissingAccount', count(accountno)
  FROM realdb.tbl_logs
  WHERE LASTDATE <> CURDATE() 
  GROUP BY AFFILIATE 
  ORDER BY 1, 2 DESC

您好,您可以创建并向我们展示您希望从查询中得到的结果吗?他将从realdb.tbl_日志中为所有行获取相同的值SELECT COUNTACCOUNTNO,但子查询将只返回一行,而不是5,因为它没有太多的SAN,因此将对表中的所有ACCOUNTNO进行计数。。他应该完全删除子查询,并将COUNTACCOUNTNO作为所有可能有效的子查询。。。但是如果他不能提供预期的结果,我们就不能确定他应该做什么。。谢谢大家,我希望结果是这样的:NONGENACC附属公司ALLACCS​1 EcocCBFBF 37 2 EcocCBIBI 28 13 EcocCBJBJ 72 11 ECOCCDKI 38 3 EcocCCFCF 56​@Gladys请编辑您的问题,并在此处添加我们看不到的内容:
  SELECT AFFILIATE, 'TotalAccounts', count(accountno)
  FROM realdb.tbl_logs
  GROUP BY AFFILIATE
  UNION ALL
  SELECT AFFILIATE, 'MissingAccount', count(accountno)
  FROM realdb.tbl_logs
  WHERE LASTDATE <> CURDATE() 
  GROUP BY AFFILIATE 
  ORDER BY 1, 2 DESC