如何合并从两个查询创建的两个列表
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
。我想获取最后几个Families
或Members
修改过的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 条记录。
你期待吗?
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
。我想获取最后几个Families
或Members
修改过的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 条记录。
你期待吗?