對於我的具體情況,n = 4,但可能有一天需要n = 5或n = 6。我的查詢在每個名稱的'n'行上的一列中顯示'n'最近的日期。我想爲每個名稱的'n'近期日期列
我需要的頂級描述:我有一個表格,它允許我將名稱和日期添加到跳轉日誌中。我需要構建一個查詢,爲每個跳線顯示四個最近的跳轉,併爲每個日期顯示一列。 JUMPID,名稱,日期:
我的形式,其中有3個字段中的「跳轉」表存儲的數據。樣本數據是這樣的:
JUMPID NAME DATE
1 Joe 01-Jul-16
2 Joe 15-Jul-16
3 Adam 15-Jul-16
4 Joe 26-Jul-16
5 Ryan 28-Jul-16
6 Adam 02-Aug-16
7 Joe 10-Aug-16
8 Adam 10-Aug-16
9 Joe 12-Aug-16
10 Mike 19-Aug-16
11 Joe 19-Aug-16
12 Mike 19-Aug-16
13 Dave 19-Aug-16
14 Ryan 23-Aug-16
我現在使用該查詢返回每個跳線4個最近的跳躍,但存儲所有在同一列的日期。查詢是:
Select NAME, [DATE]
From [JUMP]
Where DATE In
(Select Top 4 [DATE]
From [JUMP] jum
Where [JUMP].[NAME] = jum.[NAME]
Order By jum.[DATE] DESC;)
Order By NAME, [DATE] DESC;
從該查詢輸出顯示如下:
NAME DATE
Adam 10-Aug-16
Adam 02-Aug-16
Adam 15-Jul-16
Dave 19-Aug-16
Joe 19-Aug-16
Joe 12-Aug-16
Joe 10-Aug-16
Joe 26-Jul-16
Mike 19-Aug-16
Mike 19-Aug-16
Ryan 23-Aug-16
Ryan 28-Jul-16
我要的是這4個最近跳轉到每個人都有自己列,例如:
NAME RECENT1 RECENT2 RECENT3 RECENT4
Adam 10-Aug-16 02-Aug-16 15-Jul-16
Dave 19-Aug-16
Joe 19-Aug-16 12-Aug-16 10-Aug-16 26-Jul-16
Mike 19-Aug-16 19-Aug-16
Ryan 23-Aug-16 28-Jul-16
重複日期都很好,一樣可以跳在一天內跳超過一次。對於跳轉次數少於4次的跳線,空或空字段適用於日期。
我已經通過使用谷歌中間得到了一半,這幫助我建立了上面的查詢。任何幫助達到我的首選最終狀態將非常感激。
我刪除了不兼容的數據庫標籤。請爲您真正使用的數據庫添加標籤。 –
這是在MS Access 2007中使用的,這就是我添加訪問標籤的原因。我不確定MySQL標籤。 – nytewulf97
您需要sql用於數據透視。很多例子可以在這裏找到,或者只是搜索一下。 MS Access專門有TRANSFORM – Serg