【发布时间】:2023-03-14 00:06:01
【问题描述】:
场景:
A表
MasterID、添加日期、添加者、更新日期、更新者、
1,2010 年 1 月 1 日,“弗雷德”,空,空
2,2010 年 1 月 2 日,“巴尼”,“先生。石板',2010 年 1 月 7 日
3,2010 年 1 月 3 日,“无名”,空,空
表B
MasterID、添加日期、添加者、更新日期、更新者、
1,2010 年 1 月 3 日,“威尔玛”,“伟大的卡祖笛”,2010 年 1 月 5 日
2,2010 年 1 月 4 日,“贝蒂”,“迪诺”,2010 年 1 月 4 日
表 C
MasterID、添加日期、添加者、更新日期、更新者、
1,2010 年 1 月 5 日,“鹅卵石”,空,空
2,2010 年 1 月 6 日,'BamBam',空,空
表 D
MasterID、添加日期、添加者、更新日期、更新者、
1,2010 年 1 月 2 日,“无名”,空,空
3,2010 年 1 月 4 日,“威尔玛”,空,空
当表 A、B、C&D 是 UNION 时,我需要返回每个不同记录的最大添加日期和相应用户,以及最大更新日期和相应用户,即:
1,2010 年 1 月 5 日,“鹅卵石”,“大卡祖笛”,2010 年 1 月 5 日
2, 1/6/2010, 'BamBam', 'Mr.石板',2010 年 1 月 7 日
3,2010 年 1 月 4 日,“威尔玛”,空,空
我知道如何使用每行一个日期/用户来执行此操作,但有两个超出了我的范围。
DBMS 是 SQL Server 2005。首选 T-SQL 解决方案。
在此先感谢,
戴夫
【问题讨论】:
标签: sql-server tsql union max