PLSQL结果中的动态行计数
在PL SQL中,有没有一种方法可以生成每个客户的订单计数,如下所示。。。谢谢你的帮助PLSQL结果中的动态行计数,plsql,Plsql,在PL SQL中,有没有一种方法可以生成每个客户的订单计数,如下所示。。。谢谢你的帮助 Cust Order# Order Count ABC1 011 1 ABC1 052 2 ABC1 199 3 BBA1 150 1 BBA1 158 2 谢谢 Gavin听起来像是你想要一个这样的团队 select cust, SUM(order_count) from MyTable g
Cust Order# Order Count
ABC1 011 1
ABC1 052 2
ABC1 199 3
BBA1 150 1
BBA1 158 2
谢谢
Gavin听起来像是你想要一个这样的团队
select cust, SUM(order_count)
from MyTable
group by cust;
哪个应该让步
cust SUM
ABC1 6
BBA1 3
如果我理解正确的话,一点分析就可以了。下面是一个例子:
SQL> with test (cust, order#) as
2 (select 'ABC1', '011' from dual union all
3 select 'ABC1', '052' from dual union all
4 select 'ABC1', '199' from dual union all
5 select 'BBA1', '150' from dual union all
6 select 'BBA1', '158' from dual
7 )
8 select cust, order#,
9 row_number() over (partition by cust order by order#) order_count
10 from test;
CUST ORD ORDER_COUNT
---- --- -----------
ABC1 011 1
ABC1 052 2
ABC1 199 3
BBA1 150 1
BBA1 158 2
SQL>
请回答您的问题并添加要更改的存储过程的代码。特别是检索的部分,这是完美的,谢谢你,谢谢所有帮助我的人,真的很感激。