在 SQL 中,可以使用 SELECT UNION ALL 命令来合并两个或多个表的查询结果集。如果你想对合并后的结果进行进一步的汇总,可以使用 GROUP BY 语句将结果按照特定的列进行分组,然后使用聚合函数对每个分组进行汇总。
以下是一个简单的示例,假设有两个表 A 和 B,它们具有相同的列结构,我们想要将它们合并后按照某个列进行汇总:
SELECT col1, SUM(col2)
FROM (
SELECT col1, col2 FROM A
UNION ALL
SELECT col1, col2 FROM B
) merged
GROUP BY col1
在这个示例中,我们首先使用 SELECT UNION ALL 命令将两个表 A 和 B 合并成一个名为 merged 的临时表,然后使用 GROUP BY 命令按照 col1 列进行分组,并使用 SUM 函数对每个分组的 col2 列进行求和。
需要注意的是,合并后的结果集需要作为一个子查询嵌套在 GROUP BY 语句中,以便对其进行分组和汇总。