今天在工作中遇到了类似的问题,参考了
https://blog.csdn.net/wangchsh2008/article/details/53419991
我的问题是分组后查询每组金币数最多的前10名,使用了
select * from (
SELECT a(需要分组的字段),b(需要排序的字段) ,c(其他想要的字段:例如用户名称),row_number() OVER(PARTITION BY a ORDER BY b desc) e FROM 表) t where e <= 10
今天在工作中遇到了类似的问题,参考了
https://blog.csdn.net/wangchsh2008/article/details/53419991
我的问题是分组后查询每组金币数最多的前10名,使用了
select * from (
SELECT a(需要分组的字段),b(需要排序的字段) ,c(其他想要的字段:例如用户名称),row_number() OVER(PARTITION BY a ORDER BY b desc) e FROM 表) t where e <= 10