亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

連續行之間的日期差

連續行之間的日期差

慕斯709654 2019-12-26 09:53:13
我有一個具有以下結構的表ID     Account Number     Date1      1001               10/9/2011 (dd/mm/yyyy)2      2001               1/9/2011 (dd/mm/yyyy)3      2001               3/9/2011 (dd/mm/yyyy)4      1001               12/9/2011 (dd/mm/yyyy)5      3001               18/9/2011 (dd/mm/yyyy)6      1001               20/9/2011 (dd/mm/yyyy)基本上我想做的是有一個訪問查詢,該查詢計算連續記錄但對于相同帳號的日期差預期結果將是!!1001      10/9/2011 - 12/9/2011     2 days1001      12/9/2011 - 20/9/2011     8 days1001      20/9/2011                 NA基本上我想做的是有一個訪問查詢,該查詢計算連續記錄但對于相同帳號的日期差,在上面的示例中為1001。(日期不必在結果中顯示)我使用Access 2003。
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

您還可以使用LAG分析功能來獲得所需結果,如下所示:


假設下面是您的輸入表:


id  account_number  account_date

1     1001          9/10/2011

2     2001          9/1/2011

3     2001          9/3/2011

4     1001          9/12/2011

5     3001          9/18/2011

6     1001          9/20/2011



select id,account_number,account_date,

datediff(day,lag(account_date,1) over (partition by account_number order by account_date asc),account_date)

as day_diffrence

from yourtable;

這是您的輸出:


id  account_number  account_date    day_diffrence

1     1001           9/10/2011    NULL

4     1001           9/12/2011    2

6     1001           9/20/2011    8

2     2001           9/1/2011     NULL

3     2001           9/3/2011     2

5     3001           9/18/2011    NULL


查看完整回答
反對 回復 2019-12-26
  • 3 回答
  • 0 關注
  • 655 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號