10. maj 2008 - 20:33
Der er
4 kommentarer og
1 løsning
Hjaelp til select2
tabel 1:
id , kode
1 , p1
2 , a1
tabel 2:
id , kode2
1 , aaaa
1 , bbbb
2 , cccc
2 , dddd
2 , eeee
Er det muligt at lave en sql saetning der giver foelgende resultat:
Kode, Kode2, Sekventielt_nummer_i_Kode
p1 , aaaa , 1
p1 , bbbb , 2
a1 , cccc , 1
a1 , dddd , 2
a1 , eeee , 3
dvs. at kolonne Sekventielt_nummer_i_Kode beregnes
Jeg kom lige til at se at jeg havde læst forkert i det ønskede resultat. Mit forslag vil ikke give det du ønsker.
Hvis du kører sql 2005, så kan man godt lave det i sql vha. row_number() funktionen:
SELECT
tabel1.kode,
tabel2.kode2,
ROW_NUMBER() OVER(PARTITION BY tabel1.kode ORDER BY tabel1.kode) AS Sekventielt_nummer_i_Kode,
FROM tabel1 INNER JOIN tabel2 ON tabel1.id = tabel2.id