设置变量语法问题
来源:2-10 MySQL条件函数
Capricor_0
2020-01-13 15:50:39
set @crank=0;
select q.sid, total, @crank := @crank +1 as rank
from(select sc.sid,sum(sc.score) as total from sc
group by sc.sid
order by total desc)q;
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank
from(select sc.sid,sum(sc.score) as total from sc
group by sc.sid
请问错哪了
1回答
好帮手乔木
2020-01-13
同学你好:
由于同学的表以及数据我们没有,所以无法确定同学的问题。
在mysql8.0中,有rank函数,因此mysql将rank当做函数使用。
建议同学避免使用mysql的关键字进行命名。可以将rank改为'rank',或者其他名称。

如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题