2015-10-19 83 views
0

我需要从可能在同一天发生客户交易的表中提取交易。对于这些交易,我必须为当天的交易添加一个序列列。将序列添加到SELECT语句中的行

CustAcct  Transdate  TransAmt 
00001   2/1/2000  100 
00001   2/1/2000  150 
00005   3/2/2000  250 
00001   2/1/2000  100 

我们要显示的数据为:

CustAcct  Transdate  TransAmt Seq 
00001   2/1/2000  100  1 
00001   2/1/2000  150  2 
00005   3/2/2000  250  NULL 
00001   2/1/2000  100  3 

我想到了使用ROW_NUMBER()函数,但不知道如何只用它与相同的日期和ACCT数行。任何帮助将不胜感激。

+1

你想添加的身份可能行NUMER或将号码添加到重复的行?该列是否必须是永久性的,或只是在查询表时才需要? –

回答

0

我相信这是你在找什么:

SELECT 
    CustAcct 
    ,TransDate 
    ,TransAmt 
    ,ROW_NUMBER() OVER (PARTITION BY TransDate,CustAcct ORDER BY CustAcct) 
FROM Cust 
相关问题