我有 2 个表。这两个表都包含 2 列:id
、amt
。
表 1 有这些数据:
id, amt
1, 500;
2, 2000;
4, 1000.
表 2 包含:
id, amt
1, 100;
1, 100;
1, 100;
1, 100;
1, 100;
2, 250;
3, 300;
4, 1000;
现在我的要求是在两个表中获取共同id和共同amt的记录。但这里的挑战是,id 1 在两个表中都可用。但是表 2 中 ID 为 1 的 sum(amt) = 表 1 中 ID 为 1 的 amt。我还需要将该记录作为公共(public)记录提取。请帮助我。谢谢。
最佳答案
SELECT id, amt
FROM Table1
INTERSECT
SELECT id, SUM(amt)
FROM Table2
GROUP BY id
关于sql - SQL Server 中 2 个表的公共(public)记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836242/