userID dateYM number
001 200901 50
001 200902 60
002 200901 20
002 200902 70
003 200903 80
003 200903 100以上数据,想要查出某用户在某月下的number排名。
在网上查了好多,都实现不了我想要的,请各位帮忙!!谢谢!!
001 200901 50
001 200902 60
002 200901 20
002 200902 70
003 200903 80
003 200903 100以上数据,想要查出某用户在某月下的number排名。
在网上查了好多,都实现不了我想要的,请各位帮忙!!谢谢!!
解决方案 »
- 关于递归查询的问题
- ORACLE存储中的日期问题
- 请教:50用户数据库企业版中的50用户表示什么?谢谢
- MSSQL 只使用一个核心,高端服务器变成垃圾。
- 经常看到一些sql语句里会有类似于a.id(+),请问这括号里的“+”代表什么意思?
- 如何实现根据变量n,select 第n个栏位值
- 请教一个关于移动数据文件的问题
- 启动OracleOraHome90ManagementServer问题
- 在select 查询时如何省略方案名???在线等待......
- sql语句求助,查询每个月有多少笔业务,去除重复的笔数,我只写了一个
- 超级用户SYSTEM修改用户scott的密码?
- SQL实现以年度分组累计值??
FROM (SELECT user_id, dateym,
DENSE_RANK () OVER (PARTITION BY dateym ORDER BY "a.number" DESC)
rn
FROM a
WHERE dateym = '200903')
WHERE user_id = '003'
from (select userID,
dateYM,
number,
row_number() over(partition by dateYMorder by number ) number_order
from t
where dateYM = 'your dateYM')
where userID = 'your userId'