【发布时间】:2012-10-07 07:04:35
【问题描述】:
我有一个包含 2 个字段的表格:
身份证名称 -- ------ 1 阿尔法 2 测试版 3 测试版 4 测试版 5 查理 6查理我想按名称、'count' 和一行'SUM'对它们进行分组
名称计数 -------- ----- 阿尔法 1 测试版 3 查理 2 总和 6如何编写查询以在表格下方添加 SUM 行?
【问题讨论】:
-
如果您需要选择本身的总和来计算,请使用子选择:
SELECT Name, COUNT(*) AS amount, COUNT(*)/total.total * 100 AS percentage, total.total FROM temp, ( SELECT COUNT(*) AS total FROM temp ) AS total GROUP BY NameSee SQLfiddle -
注意下面的答案——没有 ORDER BY 的查询结果中没有保证顺序。