आपको उन्हें उपनाम देने और उपश्रेणियों के रूप में उपयोग करने में सक्षम होना चाहिए (आपके पहले प्रयास के अमान्य होने का कारण यह था कि पहले चयन में दो कॉलम (आईडी और प्राप्त दिनांक) थे, लेकिन आपके दूसरे में केवल एक (आईडी) था - साथ ही, प्रकार एक आरक्षित है SQL सर्वर में शब्द है, और इसका उपयोग नहीं किया जा सकता जैसा कि आपके पास एक कॉलम नाम के रूप में था):
declare @Tbl1 table(ID int, ReceivedDate datetime, ItemType Varchar(10))
declare @Tbl2 table(ID int, ReceivedDate datetime, ItemType Varchar(10))
insert into @Tbl1 values(1, '20010101', 'Type_1')
insert into @Tbl1 values(2, '20010102', 'Type_1')
insert into @Tbl1 values(3, '20010103', 'Type_3')
insert into @Tbl2 values(10, '20010101', 'Type_2')
insert into @Tbl2 values(20, '20010102', 'Type_3')
insert into @Tbl2 values(30, '20010103', 'Type_2')
SELECT a.ID, a.ReceivedDate FROM
(select top 2 t1.ID, t1.ReceivedDate
from @tbl1 t1
where t1.ItemType = 'TYPE_1'
order by ReceivedDate desc
) a
union
SELECT b.ID, b.ReceivedDate FROM
(select top 2 t2.ID, t2.ReceivedDate
from @tbl2 t2
where t2.ItemType = 'TYPE_2'
order by t2.ReceivedDate desc
) b