mysql自动生成排序列复杂sql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QL753123/article/details/80685695

使用sql语句原功能

SELECT @rownum := @rownum+1 AS rownum, 

               table1.* 

  FROM (SELECT @rownum:=0) r 

               table1; 


生成语句

SELECT @rownum:=@rownum+1 AS rank,t.*  FROM (SELECT @rownum:=0+"+num+") r,
(select distinc p.name,p.type,p.salaryno,h.day_profit_rate as profit,h.month_profit_rate,h.quarter_profit_rate,h.total_profit_rate,
h.competition_total_asset,h.account_total_asset,h.competition_total_asset/h.account_total_asset as ratio,
h.competition_month_average_asset,h.competition_quarter_average_asset,h.competition_total_average_asset,h.sj
from stock_competition_player p join stock_competition_user_info_history h 
on p.salaryno = h.salaryno  order by h.sj desc, h.day_profit_rate desc )t

猜你喜欢

转载自blog.csdn.net/QL753123/article/details/80685695