Gå til innhold

SQL - Gruppere data (fra og til)


Anbefalte innlegg

Skrevet

Jeg har et løpenummer og hvert løpenr er tildelt en gruppe.

Det jeg prøver å få til er å få en visning med løpenr fra og til, gruppehvis.

 

Eksempel på data i en tabell

nr- gruppe

1 - 1

2 - 1

3 - 1

4 - 1

5 - 1

6 - 1

7 - 2

8 - 2

9 - 2

10 - 2

11 - 2

12 - 1

13 - 1

14 - 1

15 - 2

16 - 2

17 - 2

18 - 3

19 - 3

20 - 3

 

Ønsket resultat

 

nr_fra - nr_til - gruppe

1 - 6 - 1

12 - 14 - 1

7 - 11 - 2

15 - 17 - 2

18 - 20 - 3

 

Håper det ble forståelig :whistle:

Videoannonse
Annonse
Skrevet (endret)

Testet, fungerer tilsynelatende fint.

 

SELECT 
MIN(test.nr),
MAX(test.nr),
test.gruppe
FROM
test
GROUP BY
test.gruppe

Endret av Jonas
Skrevet

Tusen takk for svar.

Jeg har prøvd i tabellen jeg bruker, og ender opp med samme resultat som før.

 

Når jeg tester sql'en din, får jeg følgende som resultat:

min_nr - max_nr - gruppe

1 - 6 - 1

10 - 9 - 2

18 - 20 - 3

Skrevet (endret)

Ser nå at jeg har sett litt dårlig på de ønskede resultatene. Du ønsker med andre ord å trekke sammen alle etterfølgende tall som ligger i samme gruppe?

 

Edit: Jeg ser ikke helt hvordan dette kan gjøres på et database-nivå, det er i hvertfall veldig enkelt å programmere.

Endret av Jonas
Skrevet

Jeg bruker et program som heter FoxPro, det er mulig å programmere her også.

 

Er dessverre ikke så bevandret i det, men hvis du eller noen har et lite tips om hvordan jeg kan programmere dette, så tar jeg i mot.

 

Se forøvrig litt info om programmet, hvis det skulle hjelpe her: http://en.wikipedia.org/wiki/Visual_FoxPro

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...