如题!现有一张投资表,需要按照投资金额统计排名,有字段user_id和投资金额,需要查出每个user_id得投资总额并按照这个总额排名显示,显示效果
排名 user_id 投资总额
1 34 100000
2 23 23333
3 56 1000
------解决思路----------------------
select row_number()over(order by 投资总额 desc) 名次,user_id,投资总额,最后投资时间
from (
SELECT user_id,sum(投资金额) 投资总额,max(投资时间) 最后投资时间
FROM table1
group by user_id
) T
ORDER BY 投资总额 desc