利用 mysql 计算数据表中排除最新一条后其余记录求和
针对给定的数据表,我们需要编写一个 mysql 查询来计算按时间排序且按类型分组后的数据中,除最新一条记录外的其余所有记录中 num 字段的总和。
可以使用以下查询来实现:
SELECT t.type, SUM(t.num)
FROM (
SELECT type, num, ROW_NUMBER() OVER (PARTITION BY type ORDER BY time DESC ) AS row_num
FROM C
) t
WHERE t.row_num != 1
GROUP BY t.type该查询使用如下步骤实现:
上述查询将返回一个表,其中包含每个类型的 type 和除最新一条记录外的其余记录中 num 字段的总和。