我有一个场景,我需要根据一列合并结果
表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)
结果:
Name
-----
A1
A3
A2
关于sql - SQL 中一列的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51020012/