如何从2个表中获取最大值

Gop*_*pal 7 sql sql-server sql-server-2005

使用Sql Server

我想从两个表中获得最大值

表格1

ID Total

101 100
102 600
.....
Run Code Online (Sandbox Code Playgroud)

表2

ID Total

101 300
102 400
....
Run Code Online (Sandbox Code Playgroud)

我希望根据id从2表中获取最大值

预期产出

ID Total

101 300 (max value in table2)
102 600 (max value in table1)
....
...
Run Code Online (Sandbox Code Playgroud)

如何进行查询

需要查询帮助

gbn*_*gbn 10

SELECT
   ID, MAX(Total)
FROM
    (
    SELECT ID, Total FROM Table1
    UNION ALL
    SELECT ID, Total FROM Table2
    ) foo
GROUP BY
   ID
Run Code Online (Sandbox Code Playgroud)