如果我正在创建具有 2 列的临时表。 id
和 score
。我想将它们加在一起。
我想添加它们的方式是,如果它们每个都包含相同的 id
,那么我不想复制 id
,而是将分数加在一起。
如果我有 2 个名为 t1
和 t2
的临时表
和t1
有:
id 3 score 4
id 6 score 7
和t2
有:
id 3 score 5
id 5 score 2
我最终会得到一个包含以下内容的新临时表:
id 3 score 9
id 5 score 2
id 6 score 7
我想这样做的原因是,我正在尝试构建产品搜索。我有一些我想使用的算法,1 使用全文,另一个不使用。我想同时使用这两种算法,所以我想创建一个基于算法 1 的临时表和一个基于算法 2 的临时表。然后将它们组合起来。
最佳答案
怎么样:
SELECT id, SUM(score) AS score FROM (
SELECT id, score FROM t1
UNION ALL
SELECT id, score FROM t2
) t3
GROUP BY id
关于sql - 如何将2个临时表加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241339/