gpt4 book ai didi

sql - MySQL 子查询返回多于一行

转载 作者:IT老高 更新时间:2023-10-28 23:55:41 26 4
gpt4 key购买 nike

我正在执行这个查询:

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 - Subquery returns more than 1 row.

我已尝试将 COUNT 语句放在子查询中,但出现无效语法错误。

最佳答案

如果您收到 error:error no 1242 子查询返回多行,请尝试将 ANY 放在您的子查询之前。例如:

此查询返回错误:

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

这是一个很好的查询:

SELECT * FROM t1 WHERE column1 = ANY (SELECT column1 FROM t2);

关于sql - MySQL 子查询返回多于一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com