设置变量语法问题

来源: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',或者其他名称。

http://img.mukewang.com/climg/5e1c3bc209aec5cb00000000.jpg

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



0

0 学习 · 2669 问题

查看课程