【发布时间】:2019-08-14 16:30:10
【问题描述】:
我有两个表,在这两个表中我都有一个名为 phone_number 的唯一列,然后是一个名为 spring 的列以及其他 3 个列。弹簧柱有一个数值。该表大约有 3000 行。我有一个包含相同信息但只有大约 300 行的重复表。我想根据 phone_number 唯一列组合两个表的弹簧列的值。
我尝试过 MERGE 和 UNION,但我并不真正了解它们是如何工作的,并且不断出现语法错误。
SELECT
accountstwo.phone_number, accountstwo.deposit_total, accountstwo.summer, accountstwo.total_remain,
(
SUM(accountstwo.spring) + SUM(accountstwonu.spring)
) spring
FROM accountstwo LEFT JOIN
accountstwonu
ON accountstwonu.phone_number = accountstwo.phone_number
GROUP BY phone_number;
我可以让表加入,但它会创建一个名为 spring 的新列,其中只有组合列总计,并且原始表的其他 2700 行返回为 NULL。我想保留 2700 行数据以及合并其他 300 行数据。
【问题讨论】: