通过n条记录查询MS Access Group

时间:2016-03-02 09:53:55

标签: ms-access-2010

是否有人知道如何通过n条记录进行查询。

例如,如果我有一个带有xn记录的数据库,我想聚合前3个,然后是下一个3,依此类推。

其中{x,n为正整数的成员,不包括0}:)

由于

1 个答案:

答案 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字段,如果没有,你将不得不调整它。如果您没有成功,请添加有关您的数据的更多信息,我将调整我的查询以匹配您的表格结构