28. marts 2005 - 11:24Der er
8 kommentarer og 1 løsning
Finde MAX(kolonne) direkte fra MSSQL
Hej,
Jeg sidder med et problem.
Jeg vil gerne kunne (direkte i min tabel) oprette en ny record, der har et felt der har værdien af max-summen for den givne række, + 1. Men, idét at jeg ikke kan bruge Max(SomeID) som en gyldig funktion i "default" atributten, er jeg lidt lost.
Altså:
1) [Navn] Fisk1 [SomeID] 110 2) [Navn] Fisk2 [SomeID] 150 3) [Navn] Fisk3 [SomeID] 178 Ny Record) [Navn] Fisk4 [SomeID] (179) <---- Denne bliver til 179, da højeste værdi er 178(+1)
Nej, kan jeg ikke.... - Idét at jeg skal bruge det til sortering. Så der skal bare ligges 1 til max værdien. Så ville det være dumt at have værdi der hed 10, og en der pludselig hed 1000 :)
Den starter med 1 og tæller op med 1. Der bliver kun huller hvis du sletter rækker. Og det gør det jo også med MAX()+1 metoden (bortset fra det special tilfælde hvor der altid kun slettes fra oven af).
Jeg har aldrig set en MAX()+1 løsning som jeg vil kalde bedste løsning på en problem stilling.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.