我加入了两个普遍的数据库。这两个数据库可能具有相同的社会安全号码。我正在尝试为这些多条记录中的每一条设置一条主记录。主记录应该是最早的 Orig_Hire 日期和 Active = 'A'
database_1.demographics
Ss_No Orig_Hire Active
111-00-1111 2015-01-01 A
111-00-1111 2014-01-01 T
111-00-1111 2015-08-07 A
database_2.demographics
Ss_No Orig_Hire Active
111-00-1111 2013-01-01 T
111-00-1111 2012-01-01 T
这是我的查询:
SELECT demo.*,
(select (some logic) from demo WHERE GROUP BY Ss_No) As Primary_Record //this doesnt work
FROM
(SELECT Ss_No, Orig_Hire, Active FROM database_1.demographics
UNION ALL
SELECT Ss_No, Orig_Hire, Active FROM database_2.demographics) demo
还有另一种更好的方法吗?
谢谢