通过帐户 ID 和订单 ID 为重复订单创建唯一的订单计数

Creating unique order count for duplicate orders by account id and order id

我正在尝试创建一个数据集来显示重复交易。我 运行 遇到的麻烦是一个 order_id 上有多个订单。分配了 2s 的记录我会考虑重复顺序。

data have;
input acct_id order_id;
datalines;
1 121
1 122
2 123
2 124
3 125
3 125
3 125
3 126
3 126
3 126

data want;
set have;
by acct_id order_id;
if first.acct_id then order_count = 1;
else order_count =2; 
run;

我想要的输出如下。

acct_id | order_id | order_count
1           121       1
1           122       2
2           123       1
2           124       2 
3           125       1
3           125       1
3           125       1
3           126       2
3           126       2
3           126       2

我已经编码出来的东西我觉得很接近,但我无法弄明白。

data want;
  set have;
  by acct_id order_id notsorted;
  if first.acct_id then order_count=0;
  if first.order_id then order_count+1;
  put acct_id order_id order_count;
run;
acct_id  order_id  order_count
 1        121         1
 1        122         2
 2        123         1
 2        124         2
 3        125         1
 3        125         1
 3        125         1
 3        126         2
 3        126         2
 3        126         2