来源:https://blog.csdn.net/weixin_46270651/article/details/107133566
方法一
SET @rownum:=0; -- 注意:SQL语句中“:=”表示赋值,“=”表示比较,“@”表示变量
SELECT city.*,@rownum:=@rownum+1 as rownum
FROM city;
方法二
SELECT city.*,@rownum:=@rownum+1 as rownum
FROM city,(SELECT @rownum:=0) a;
方法三
-- MySQL8.0以上版本支持开窗函数,跟Oracle分析函数用法一样。
SELECT city.*,row_number() over(ORDER BY population) as rownum
FROM city;