2015-10-19 21 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 
相關問題