08. juli 2004 - 11:46
Der er
11 kommentarer og 1 løsning
Record nummerering ved Select
Hvordan for jeg en kolonne med en fortløbende nummerering af fundne records ved en helt alm. Select sætning. (bare så jeg er fri for at tælle)
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Det mener jeg ikke at der er nogen standard SQL løsning på. Oracle har så vidt jeg husker en løsning. De fleste lader deres applikation tilføje det. Hvis man læser gennem rækkerne returneret af query med en while løkke så er det nemt at tælle en tælle rop for hvert gennemløb.
If you have a unique column then this is a simple method. SELECT T1.*, (Select count(*) from tbl1 AS T2 WHERE T2.ID < T1.ID)+1 AS Nr FROM tbl1 AS T1 ORDER BY T1.ID
du kan også gøre det med 1 selects SELECT @myRowNum := 0; // sæt myRowNum til 0 SELECT @myRowNum := @myRowNum +1 AS nr, kontonr, saldo FROM Konto; // tæl op mysql> select * from Konto; +---------+-------+ | kontonr | saldo | +---------+-------+ | 2 | 5003 | | 4 | 4545 | +---------+-------+ 2 rows in set (0.00 sec) mysql> SELECT @myRowNum := 0; +----------------+ | @myRowNum := 0 | +----------------+ | 0 | +----------------+ 1 row in set (0.00 sec) mysql> SELECT @myRowNum := @myRowNum +1 AS nr, kontonr, saldo FROM Konto; +------+---------+-------+ | nr | kontonr | saldo | +------+---------+-------+ | 1 | 2 | 5003 | | 2 | 4 | 4545 | +------+---------+-------+ 2 rows in set (0.01 sec)
2 selects mente jeg vist =)
den enes er Access/SQLServer specifik og den anden MySQL specifik ikke ?
woops... jo den er mysql specifik, jeg så ikke lige hvilken katagori jeg var i.
Nu er det jo muligt at det er MySQL. Så det er godt at få metoden på bordet. Man skal bare gøre sig klart hvad det er.
Og for en god ordens skyld - i Oracle skulle man bare kunne: SELECT ROWNUM,felt1,felt2 FROM tabel
a bit of inut from rodding would be nice!
09. juli 2004 - 11:02
#10
Det er lidt hektisk her inden folk går på ferie, men jeg vender tilbage senere på dagen(forhåbentlig)
14. juli 2004 - 11:47
#11
Tak, det fik jeg til ar virke.
14. juli 2004 - 18:36
#12
selv tak
Computerworld tilbyder specialiserede kurser i database-management