Nije dobro, zapravo dobio si isto sto i inner join.
Znam sta vas zulja

Lako bi resili agregacijom samo da nije tog atribut polja koje se razlikuje pa totalno unisti group by

Resenje je da prvo napravite agregaciju datuma samo po ID, bez ostalih polja i onda to joinujete sa T2 po tom virtuelnom kompozitnom kljucu.
Code:
select T2.*
from T2
inner join (select ID, MAX(DatumUnosa) as MaxDT
from T2
group by ID
) T2L on T2L.ID = T2.ID and T2L.MaxDT = T2.DatumUnosa
ovo ce vratiti tabelu sa ID i poslednji uneseni atribut i vreme unosa. To sad mozete da okacite kao view radi preglednosti (pa se on joinuje na T1) a moze i da se uradi inner join na T1 direktno:
Code:
select T1.*, T2N.*
from T1
inner join (select T2.*
from T2
inner join (select ID, MAX(DatumUnosa) as MaxDT
from T2
group by ID)
T2L on T2L.ID = T2.ID and T2L.MaxDT = T2.DatumUnosa
) T2N on T2N.ID = T1.ID
Mozda postoji i malo optimalnije resenje, ali ni ovo nije lose, ako postoji desc index na datumu i ID je PK sve se resava sa dva clustered scan-a. Dupli rezultati mogu da se pojave samo ako ima dva atributa sa istim datetime, ali onda i mora da se definise koji je vazniji od ta dva da bi se rafinisalo resenje.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić