Avatar billede Lasse Novice
16. december 2008 - 17:37 Der er 3 kommentarer og
1 løsning

Generer sekventiel id

Hej

Jeg kunne godt taenke mig at addere et sekv. id til en allerede eksisterende tabel. Derfor har jeg nu adderet en kolonne og tabellen ser nu saaledes ud:

gruppe|del|id
g1|d1|null
g1|d2|null
g1|d3|null
g2|d1|null
g2|d2|null
g3|d1|null
g3|d2|null
g3|d3|null
g3|d4|null

Id'et er ikke 100% sekventielt i og med at det kun er sekventielt indenfor samme gruppe. Dvs. outputtet skal se saaledes ud:

gruppe|del|id
g1|d1|1
g1|d2|2
g1|d3|3
g2|d1|1
g2|d2|2
g3|d1|1
g3|d2|2
g3|d3|3
g3|d4|4

Hvordan klarer jeg det med et SQL saetning uden brug af cursor?
Avatar billede Syska Mester
16. december 2008 - 17:39 #1
ROW_NUMBER og noget order by ...

Sig til hvis du skal have mere hjælp

// ouT
Avatar billede Lasse Novice
16. december 2008 - 17:52 #2
Lidt hjaelp kunne vaere dejligt.
Avatar billede Lasse Novice
16. december 2008 - 18:08 #3
SELECT gruppe, del, ROW_NUMBER() OVER (PARTITION BY gruppe ORDER BY gruppeASC) AS RowNumber FROM tabel

og derefter en update...

buzzzz>> svar => point
Avatar billede Syska Mester
16. december 2008 - 18:22 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester