Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PLSQL结果中的动态行计数_Plsql - Fatal编程技术网

PLSQL结果中的动态行计数

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

在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
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>

请回答您的问题并添加要更改的存储过程的代码。特别是检索的部分,这是完美的,谢谢你,谢谢所有帮助我的人,真的很感激。