我正在执行这个查询:
SELECT
voterfile_county.Name,
voterfile_precienct.PREC_ID,
voterfile_precienct.Name,
COUNT((SELECT voterfile_voter.ID
FROM voterfile_voter
JOIN voterfile_household
WHERE voterfile_voter.House_ID = voterfile_household.ID
AND voterfile_household.Precnum = voterfile_precienct.PREC_ID)) AS Voters
FROM voterfile_precienct JOIN voterfile_county
WHERE voterfile_precienct.County_ID = voterfile_County.ID;
我试图让它返回这样的结果:
County_Name Prec_ID Prec_Name Voters(Count of # of voters in that precienct)
但是,我收到错误:
#1242 - 子查询返回超过 1 行。
我尝试过放置COUNT
子查询中的语句,但我收到无效语法错误。
如果出现错误:error no 1242 子查询返回多于一行,请尝试在子查询之前放置 ANY。例如:
该查询返回错误:
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
这是一个很好的查询:
SELECT * FROM t1 WHERE column1 = ANY (SELECT column1 FROM t2);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)