2016-03-02 137 views
0

有人知道如何通過n記錄查詢來完成一個組。通過n記錄查詢MS Access Group

例如,如果我有一個db與xn記錄我想聚合前3和後3等等。

凡:) {X,N不包括0的正整數的成員}

感謝

+0

這可能是可能的,但你需要發佈你的表結構和數據樣本 –

回答

0

這不正是你想要什麼:

SELECT int(((T.Rank - 1)/3)) AS GroupID, SUM(T.field_to_agregate) 
FROM 
(
SELECT (SELECT COUNT(*) FROM your_table AS T2 WHERE T1.ID>T2.ID) + 1 AS Rank , ID, field_to_agregate 
FROM your_table AS T1 
) T 

GROUP BY int(((T.Rank - 1)/3)) 

但是因爲你沒有發佈任何數據樣本和表結構(錯誤!),我不得不假設你在表中有一個ID字段,如果不是,你將不得不適應它。如果你沒有添加更多有關你的數據的信息,我會修改我的查詢來匹配你的表結構