现有一个表
a b c
A a1 100
C a1 70
Z a1 150
J a2 100
G a2 200
F a2 170
N a2 140a列是名称,b列是分配名称属于哪个组,c是d数量,现在希望生成一列 d按照每个小组的数量显示排名
a b c d
A a1 100 2
C a1 70 3
Z a1 150 1
J a2 100 4
G a2 200 1
F a2 170 2
N a2 140 3
a b c
A a1 100
C a1 70
Z a1 150
J a2 100
G a2 200
F a2 170
N a2 140a列是名称,b列是分配名称属于哪个组,c是d数量,现在希望生成一列 d按照每个小组的数量显示排名
a b c d
A a1 100 2
C a1 70 3
Z a1 150 1
J a2 100 4
G a2 200 1
F a2 170 2
N a2 140 3
解决方案 »
- 存储过程执行无效
- ORACLE 9i 一台机器安装Server 同时开两个数据库在C盘D盘 问题,能用高级复制功能实现C盘的数据库复制到D盘的数据库吗?
- 不知道大家有没遇到过这种情况~~~~~~~~
- 别人说:触发器出错了不好控制.是这样吗?欢迎大家讨论.
- 一个很菜的问题---sql语句请教
- 请教sysdate前推问题?
- 用OCI读取ORACLE空间数据
- 请 choose 到此取分!
- 求教:oracle 安装闪退,闪退之前短暂显示:主安装清单被锁定。已经第三天了,还没解决。
- oracle 同一个ID 有多条记录,怎么取时间最大的那一条
- 请教,过程参数中的QUT 和IN OUT如何理解?
- 基础问题,这样的语句怎么优化
rank() over (partition by b order by c desc)
dense() () over (partition by b order by c desc)
from table
顺序排名,没有并列
rank() over (partition by b order by c desc)
有并列,并列的跳过下一排名
dense() () over (partition by b order by c desc)
有并列,不跳过