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

标签 sql sql-server sql-server-2005

使用 SQL Server

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

表1

ID Total

101 100
102 600
.....

表2

ID Total

101 300
102 400
....

我想根据id从2个表中获取最大值

预期输出

ID Total

101 300 (max value in table2)
102 600 (max value in table1)
....
...

如何进行查询

需要查询帮助

最佳答案

SELECT
   ID, MAX(Total)
FROM
    (
    SELECT ID, Total FROM Table1
    UNION ALL
    SELECT ID, Total FROM Table2
    ) foo
GROUP BY
   ID

关于sql - 如何从2个表中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783650/

相关文章:

sql - 如何在 SQL Server 中使用 JOIN 执行 UPDATE 语句?

基于计算的 MySQL 用户变量在列有结果时保持 NULL

C# 使用 SQL 使用不在 SQL Server 中的 DataTable 中的值更新数据库表

.net - 是否有使用 SqlBulkCopy 的替代 InsertAllOnSubmit 实现的库?

sql-server - 一列中的查询值的结果

sql - 子查询作为INSERT INTO语句中的表名

sql - 如何使用 T-SQL 获取在主键字段中生成的最后一个值

sql - 我应该执行什么 SQL 查询才能获得预期的结果集?

mysql - 字段列表中的排序顺序错误

sql-server - 在 SQL Management studio 2012 中创建新服务器