在SQLServer中有个自带的排名函数 row_number()

 

在mysql,里面就没有了 ,对mysql开发人员而言很是难受啊,

 

所以本人就自己写了一个类似于SQLServer 的row_number的函数,

 

delimiter $$

 

create function row_number()

returns int

begin

set @rm = @m + 1 ;

return @m ;

end ;

 

$$ delimiter ;

 

调用:

set @m=1;

select row_number() num ,* from test ;

 

over..........................................