什么是错误1241操作数应该包含1列?

cgh8pdjw  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(255)

我有一个类项目,我想排名我的数据根据他们的得分,但每次我运行mysql查询它总是给我错误1241。
你有没有想过是什么原因造成的?
我的问题是:

SELECT
(SELECT gen_cityname, 
        SUM(scc_bgyscoretotal) as score, 
        @curRank := @curRank + 1 AS rank 
FROM bgyprofile b, (SELECT @curRank := 0) r 
WHERE gen_provname = bgyprofile.gen_provname 
GROUP BY gen_incomeyr, gen_cityname 
ORDER BY score asc) AS provranks
FROM bgyprofile 
GROUP BY bgyprofile.gen_incomeyr, bgyprofile.gen_cityname
kcwpcxri

kcwpcxri1#

它给出错误1241,因为您的查询具有

SELECT (SELECT column1, column2 FROM t2) FROM t1;

(https://dev.mysql.com/doc/refman/8.0/en/subquery-errors.html)
正如他们在评论中所说的,示例数据和对您所期望的内容的解释将非常有用。也许第一步是更改以select*开头的查询,并将select移到from后面的括号中,但是,我重复一遍,我需要更多的信息来理解正确的方法。

相关问题