sql - SQL 中一列的联合

标签 sql union

我有一个场景,我需要根据一列合并结果

表1

Name   Rank  
------------
A1     1    
A2     6  

表2

Name    Rank  
------------
A1      3  
A3      4

现在我需要根据排名排序的不同名称的并集。

结果应该是

Name  
-----
A1   
A3   
A2

你能帮我用 SQL 查询来得到这个结果吗?

最佳答案

我猜您想按最高排名排序。

Select Name from (
    Select Name,Rank
    From Table1
    Union
    Select Name,Rank
    From Table2
) T
group by Name
order by max(Rank)

DEMO TEST LINK


结果:

Name  
-----
A1   
A3   
A2

关于sql - SQL 中一列的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51020012/

相关文章:

sql - 获取不同数据库连接的上下文详细信息的任何方法

php - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解要使用的正确语法

mysql - 创建 2 个表的 View 查询(使用 3 个表中的数据)

带有联合和左连接的 mysql 查询很慢

sql - Postgres 按时间戳分组为 6 小时桶

mysql - 来自一列的分组伙伴

MySQL子查询本身返回所有记录

MySQL where 子句中的未知列(UNION)

mysql - 非常非常困难的查询

MySQL 联合成新专栏