如何合并从两个查询创建的两个列表

How to merge two lists created from two queries

select distinct top 3 FamilyId,max(LastUpdatedOn) as LastUpdatedOn from Members
 group by FamilyId
 order by max(LastUpdatedOn) desc

产生:

FamilyId| LastUpdatedOn
933     | 2021-08-18 14:52:00
932     | 2021-08-18 14:40:00
874     | 2021-08-18 13:46:00
select top 3 Id as FamilyId,LastUpdatedOn from Families order by LastUpdatedOn desc

产生

FamilyId| LastUpdatedOn
933     |2021-08-18 14:42:00
932     |2021-08-18 14:39:00
834     |2021-08-16 03:18:00

我如何 merge/combine 两个结果列表,同时根据 LastUpdatedOn 保持排序顺序(是的,可以有多个具有相同 FamilyId 的行)?我在托管共享服务器上,因此可能无权创建临时表。

背景:Table Members 包含有关个人的信息,而 Families 包含家庭级别的信息。每个成员都属于一个家庭,因此 Members.FamilyId 指的是主键 Families.Id。我想获取最后几个FamiliesMembers修改过的Families.Id

试试联盟 IE) select 将前 3 个 FamilyId、max(LastUpdatedOn) 与 Members 的 LastUpdatedOn 区分开来 按 FamilyId 分组 按 max(LastUpdatedOn) desc 排序 联盟 select 前 3 个 Id 为 FamilyId,LastUpdatedOn 来自 Families order by LastUpdatedOn desc

这 returns 所有 6 条记录。

你期待吗?