Avatar billede Lasse Novice
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
Avatar billede HenrikSjang Nybegynder
10. maj 2008 - 20:56 #1
select
  tabel1.kode,
  tabel2.kode2,
  tabel1.id
from tabel1 inner join tabel2 on tabel1.id = tabel2.id
Avatar billede arne_v Ekspert
10. maj 2008 - 22:23 #2
Jeg ville nøjes med en simpel join som giver kode og kode2 - og så lade applikationen
tilføje den tæller - det er ikke naturligt SQL.
Avatar billede HenrikSjang Nybegynder
10. maj 2008 - 22:44 #3
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
Avatar billede Lasse Novice
11. august 2010 - 16:55 #4
svar => point
Avatar billede HenrikSjang Nybegynder
11. august 2010 - 17:26 #5
.
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