SQL UNION ALL: 如何累加相同数据
要将 UNION ALL 相同的数据进行累加,可以使用 SUM 函数和 GROUP BY 语句。
例如,假设有两个表 'table1' 和 'table2',它们有相同的列 'column1' 和 'column2',现在要将它们的相同数据进行累加,可以使用以下 SQL 语句:
SELECT column1, SUM(column2) AS total
FROM (
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2
) AS combined
GROUP BY column1;
上述 SQL 语句首先使用 UNION ALL 将两个表 'table1' 和 'table2' 的数据合并为一个结果集。然后使用 GROUP BY 语句将相同的 'column1' 的数据分组,并使用 SUM 函数对相同的 'column2' 进行累加。最后,使用别名 'total' 来表示累加的结果。
执行上述 SQL 语句后,将会返回一个包含累加结果的结果集,其中每一行表示一个不同的 'column1' 值和对应的累加结果。
原文地址: https://www.cveoy.top/t/topic/p8fO 著作权归作者所有。请勿转载和采集!