"///JJ" <nospam@tdcadsl.dk> wrote in message news:<40be3bd6$0$181$edfadb0f@dtext01.news.tele.dk>...
> "Peter Lykkegaard" <polonline@hotmail.com> wrote in message
> news:40be2cca$0$532$edfadb0f@dread14.news.tele.dk...
> >
> > "///JJ" wrote
> >
> > > Jeg har følgende tabel:
> > >
> > > rownumber - projectnumber - subproject - valueX
> > >
> > > Den indeholder over 100.000 rækker med data. Jeg ønsker at minipulere
> data
> > > således at der for hvert "projectnumber" kun findes et "subproject" med
> en
> > > værdi i "valueX".
> >
> > Update JJ_Table SET ValueX = 0 WHERE RowNumber Not IN
> > (Select Max(Rownumber) from JJ_Table Group by ProjectNumber, SubProject)
> >
> > Ville det du?
>
> GENIALT! Tak til både dig og Kristian!
> Jeg valgte din løsning da jeg vurderede den indeholdt mindst matematik for
> sql-serveren.
Du skal være opmærksom på, at vore to løsninger ikke er identiske.
Peters løsning indeholder ikke noget join, og der er derfor ikke noget
sammenhæng mellem den værdi Max(rownumber) leverer og den række du
opdaterer. I min løsning er der grupperet i forhold til det
projekt/subprojekt du opdaterer.
VH
Kristian