关于分组排名的问题

taotao1029 2009-07-31 05:43:11
userID dateYM number
001 200901 50
001 200902 60
002 200901 20
002 200902 70
003 200903 80
003 200903 100

以上数据,想要查出某用户在某月下的number排名。
在网上查了好多,都实现不了我想要的,请各位帮忙!!谢谢!!
...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
taotao1029 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shiyiwan 的回复:]
SQL codeselect userID, disfrom (select userID, row_number()over(orderbynumberdesc) disfrom tablenamewhere dateYM='input_month_value'
) twhere t.userID='input_userID';
[/Quote]
太好了,解决我的问题了,非常感谢!!!!!
shiyiwan 2009-07-31
  • 打赏
  • 举报
回复
select userID, dis 
from (select userID, row_number() over(order by number desc) dis
from tablename where dateYM = 'input_month_value'
) t
where t.userID = 'input_userID';

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧