mysql实现row_number()
背景:项目中用到的是db2,现在要换成mysql

sqlserver语句中有个函数rownumber() over() as rowid

百度查了一下,mysql函数中没查到这个函数,所以这个函数可能是不通用的,

就只能手动实现

用于给数据库表中的记录进行标号
select
@row_num:=@row_num+1 as rowid,
t.*
from
(select @row_num:=0) rowid,
oc_current_day_revenue t

 

每一行的行号都加上了,现在要做的就是排序
select
@row_num:=@row_num+1 as rowid,
t.*
from
(select @row_num:=0) rowid,
oc_current_day_revenue t
ORDER BY money desc

 
order by默认升序排序,desc降序排序

————————————————
版权声明:本文为CSDN博主「DNYDYS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42254034/article/details/121480764