我想要獲取交易表中每個帳戶的第一個交易的日期和金額。表(GiftHeader)看起來是這樣的:SQL獲取每個帳戶的第一個日期和金額
EntityID Date Amount
1 1/1/2027 00:00:00:00 1.00
1 2/1/2027 00:00:00:00 2.00
2 2/1/2027 00:00:00:00 4.00
2 3/1/2027 00:00:00:00 2.00
在這種情況下,我希望以下內容:
EntityID BatchDate Amount
1 1/1/2027 00:00:00:00 1.00
2 2/1/2027 00:00:00:00 4.00
下面是我使用的是不工作的SQL。
select DISTINCT entityid, min(BatchDate) as FirstGiftDate
from GiftHeader
group by EntityId,BatchDate
order by EntityId
任何幫助,將不勝感激。
問候,
約書亞·古德溫
謝謝!我修改了代碼如下。 –
SELECT \t FGD.ID, \t FGD.FirstBatchDate FROM \t( \t \t SELECT \t \t \t ENTITYID AS 'ID', \t \t \t batchdate AS 'FirstBatchDate', \t \t \t ROWNUM = ROW_NUMBER( )OVER( \t \t \t \t partition BY entityid \t \t \t \t ORDER BY \t \t \t \t \t BatchDate \t \t \t) \t \t FROM \t \t \t GiftHeader \t)FGD WHERE \t FGD.RowNum = 1個 –