bentayfun adlı üyeden alıntı: mesajı görüntüle
select * 
from tbl 
where id in (
select MAX(id) from tbl group by groupid
)
dener misin?

Hocam ilgine teşekkür ederim bu kod group yapmadan tablodaki tüm sonuçları döndürüyor.

Sql e ekstra bir yük getirmesine rağmen functionlarla çözdüm belki birinin işine yarar diye yazıyorum


create function [dbo].[denemebul] (@grupid int) 
returns varchar(150)
as
begin
	declare @sonuc varchar(150) 
	set @sonuc = (select top 1 icerik1 from tbl where grupid = @grupid order by Tarih desc) 
	return @sonuc 
end 


create proc [dbo].[deneme1]
as
begin 
	select grupid,
        dbo.denemebul (grupid) as id,	
	dbo.denemebul2 (grupid) as icerik1,
	dbo.denemebul1 (grupid) as icerik2,
	dbo.denemebul3 (grupid) as icerik3,		
	from tbl 		
	group by grupid
end
Daha iyi bir kodu olan yazarsa sevinirim herkese iyi çalışmalar.