我有一个类项目,我想排名我的数据根据他们的得分,但每次我运行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
1条答案
按热度按时间kcwpcxri1#
它给出错误1241,因为您的查询具有
(https://dev.mysql.com/doc/refman/8.0/en/subquery-errors.html)
正如他们在评论中所说的,示例数据和对您所期望的内容的解释将非常有用。也许第一步是更改以select*开头的查询,并将select移到from后面的括号中,但是,我重复一遍,我需要更多的信息来理解正确的方法。