根据某列的值如何得到相应的rownum 有这样一组数据 a 1 a 1 a 2 a 2 b 1 b 2c 1 等等 想得到这样的结果 a 1 0 a 1 0 a 2 0 a 2 0 b 1 1 b 2 1c 1 2 第三列根据第一列得到值,望达人出手相助啊。多谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select a,b,dense_rank()over(order by a)-1 rank from a ; A B RANK---------- ---------- ----------a 1 0a 1 0a 2 0a 2 0b 1 1b 2 1c 1 2 7 rows selected 假设表a,列a,bselect a.*,(dense_rank() (order by a))-1from a select field1,field2, row_number over(partition by field1 order by field2) from yourtable select t.col1, t.col2, (select count(*) from table t1where t1.col1 = t.col1)from table t 如果分数 > 70分,全部排名第一,其余的按降序排名,一条SQL如何实现 oracle 不能做DDL操作!!!!!!!!!!!!! 如何让oracle数据库只能启动到mount状态 求一个使用Oracle数据库的Web项目的实施思路 数据库TURNING的,老难题,高手请进 关于数据库性能的问题? 求助:如何获取巨额数据的表的字段名和字段数目? 为什么我的oracle数据表不能insert? 如何实现动态列的交叉表 请教:如何在Oracle客户端编程实现数据导入/导出?(欢迎大家指教和讨论) oracle中查看表里各字段的备注信息 oracle表多列分区问题
A B RANK
---------- ---------- ----------
a 1 0
a 1 0
a 2 0
a 2 0
b 1 1
b 2 1
c 1 2
7 rows selected
select a.*,(dense_rank() (order by a))-1
from a
select field1,field2, row_number over(partition by field1 order by field2) from yourtable
select t.col1, t.col2,
(select count(*) from table t1
where t1.col1 = t.col1
)
from table t