【发布时间】:2013-01-17 14:59:35
【问题描述】:
我在 mysql 中有一个表,它有 100 行,其 id 不连续,但可以按日期字段排序。
我需要生成一个查询,为 10 个最旧的记录选择字段总和 然后是从记录 2 到记录 11 的字段总和,依此类推,直到我达到 90-100,这些结果将按第一列分组,第一列是一个数字,表示它在计算中的位置。
例如:
Record_id Sum(field-a) sum(field-b ) sum(field-c) rows used:
group1 6 3 1 1-10
group2 7 3 0 2-11
group3 7 2 1 3-12
正在添加更多新行,这些计算需要在每个新行添加时重新计算,采用最新的 100 行,即第 1 行是忽略第 101 行成为第 100 行。
希望这是有道理的。
如果这对mysql来说太多了,php也是一种选择
我已经尝试了一些基本的选择语句,每个字段的总和限制为 10 条记录或 100 条记录,我正在考虑限制 10 偏移量 1,然后偏移量增加。
我可以选择创建新表或视图。
提前感谢任何可以帮助我进步的想法或代码。
【问题讨论】: