是否有人知道如何通过n条记录进行查询。
例如,如果我有一个带有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字段,如果没有,你将不得不调整它。如果您没有成功,请添加有关您的数据的更多信息,我将调整我的查询以匹配您的表格结构