看不懂你排序的逻辑,这个LN_ID根据什么原则来的?
解决方案 »
- dba_role_privs,dba_roles 区别
- 一台oracle服务器是否能同时启动多个监听,监听不同端口?
- C#访问package的一个存储过程出错
- 奇怪的现象,不好解决的错误!ORA-01555
- 你知道那里可以下 oracle web DB, oracle JDeveloper,oracle Developer吗?
- 在B表中逐行查询A表的某个列的内容,这个存储过程怎么写?新手求教!
- 求一個可以逐個比較數據的sql語句
- .NET下怎么连接Oracle?
- 大家来研究一下这个存储
- oracle8i在新建数据库时,总是提示:ORA-12638 凭证检索失败,有什么办法解决吗?
- 如何在dos下传递一参数到sqlplus下的变量或procedure中?
- 谁能告诉我IIF在Oracle和SQL Server中的语法(急)
cursor nrow is select INV_ID,INV_POS_ID,AMOUNT from t6 order by INV_ID;
crow t6%ROWTYPE;
i number;
top number;
begin
top:=1;
i:=0;
open nrow;
fetch nrow into crow;
while nrow%FOUND loop
if i>top then
top:=top+1;
i:=0;
end if;
i:=i+1;
DBMS_OUTPUT.PUT_LINE(i||' '||crow.INV_ID||' '||crow.INV_POS_ID||' '||crow.AMOUNT);
fetch nrow into crow;
end loop;
close nrow;
end;
--可以的话就给分哈。
这个LN_ID是根据后面的INV_ID作为分组获取的to:zhangtenyu(wl)
多谢大虾如此辛苦
问题已经解决可以通过ROW_NUMBER() OVER()来实现这个功能实现的脚本如下SELECT ROW_NUMBER() OVER(PARTITION BY INV_ID ORDER BY INV_POS_ID) AS LN_ID,INV_ID,INV_POS_ID,AMOUNT
FROM TEST2—————————————————————————————————
该死的CSDN,把旧帖子都TMD删了,气死我了!!!