比较两个MySQL表并将最大行组合到一个新表中

时间:2012-11-30 16:05:56

标签: mysql sql

我有两个表使用以下简单结构:

-----------
id | count|
-----------

男性和女性的一个表。我想比较两个表的行,并选择具有最高计数的行。例如:

如果一行的计数为500,另一行的计数为200,则应选择第一行,并将其与其余行的结果一起添加到新表中。

1 个答案:

答案 0 :(得分:1)

这假设table_a和table_b具有相同的id:

INSERT INTO new_table (id, count)
SELECT table_a.id, GREATEST(table_a.count, table_b.count)
FROM table_a
LEFT JOIN table_b
ON table_a.id = table_b.id