2016-03-02 102 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字段,如果不是,你将不得不适应它。如果你没有添加更多有关你的数据的信息,我会修改我的查询来匹配你的表结构