
按时间排序并按类型分组后计算 type 的 num 总和
给定数据表中包含按时间排序和按类型分组的数据。要计算排除最新一条数据后,其余 num 的总和,可以在 mysql 中使用如下查询:
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这段查询使用 cte(通用表表达式)进行以下步骤:
支持模板化设计,基于标签调用数据 支持N国语言,并能根据客户端自动识别当前语言 支持扩展现有的分类类型,并可修改当前主要分类的字段 支持静态化和伪静态 会员管理功能,询价、订单、收藏、短消息功能 基于组的管理员权限设置 支持在线新建、修改、删除模板 支持在线管理上传文件 使用最新的CKEditor作为后台可视化编辑器 支持无限级分类及分类的移动、合并、排序 专题管理、自定义模块管理 支持缩略图和图
- 添加行号:为每个类型按时间降序计算行号 row_num。
- 过滤出非最新数据:选择 row_num 不等于 1 的行,从而排除最新数据。
- 按类型分组求和:将剩余数据按类型分组并计算 num 的总和。
最终,查询返回了一个表格,其中包含按类型分组的 num 总和,排除了最新一条数据。









