Вы можете попробовать следующее:
select x.*, y.* from
( select no,item,desc,user from table where no=1 ) x ,
(select no,item,desc,max(item_date),user from table where no=1 group by no,item,desc ) y
where x.no=y.no
Или:
select x.*, y.* from
( select no,item,desc,user from table where no=1 ) x
left join
(select no,item,desc,max(item_date),user from table where no=1 group by no,item,desc ) y
on x.no=y.no
Использование левого / правого / внутреннего соединения в зависимости от того, как вы хотите, чтобы ваши данные были объединены, конечно.