Создайте два представления
Create View MaxCreationDate
As
SELECT t.userId, Max(t2.CreationDate) MaxCreated
FROM user t
Group By t.UserId
Create View UserWithMaxDate
As
Select t.*, m.MaxCreated From user t
Join MaxCreationDate m
On m.UserId= t.UserId
, а затем просто вызовите второе ...
РЕДАКТИРОВАТЬ: эй, основываясь на комментариях из Quassnoi, и вы включили where t.CreationDate = MaxDate
в годorig sql, мне интересно, хотите ли вы видеть все строки для каждого отдельного пользователя с максимальной датой создания для этого пользователя в каждой строке, или вам нужна только одна строка на пользователя, одна строка, которая была создана совсем недавно?
Если последний случай, как @Quassnoi предложил в комментарии, измените запрос второго представления следующим образом
Create View UserWithMaxDate
As
Select t.*, m.MaxCreated From user t
Join MaxCreationDate m
On m.UserId= t.UserId
And m.MaxCreated = t.Creationdate