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
endDaha iyi bir kodu olan yazarsa sevinirim herkese iyi çalışmalar.