Avatar billede lumse Nybegynder
21. februar 2011 - 11:54 Der er 2 kommentarer

Anderledes Group By i SQL 2005

Hej

Jeg kunne godt tænke mig at lave en gruppering hvorpå jeg har en sortering så gruperingen kun foregår på sammenhængende rækker.

Et eksempel:

tabel
ID,  Dag,  Værdi
1    1      32
2    1      33
3    1      34
4    2      35
5    2      36
6    1      37
7    1      38
8    1      39

En alm query med Group by kunne se sådan ud:
Select MIN(Værdi), MAX(Værdi), Dag
From tabel
GROUP BY Dag

Resultat
MIN,  MAX,  Dag
32    39    1
35    36    2

Jeg ville gerne indføre en for for Order by på ID, så den kun gruperede efterfølgende rækker, så resultatet kunne se sådan ud:

ønsket resultat:
MIN,  MAX,  Dag
32    34    1
35    36    2
37    39    1

Jeg har leget lidt med nogele ranks og denske_rank og list subselects, kan ikke rigtig få det grejet. Det skal være i en selct ikke noget loopkode.

MVH Ole
Avatar billede arne_v Ekspert
22. februar 2011 - 03:39 #1
SQL er ikke egnet til den slags.
Avatar billede lumse Nybegynder
21. juli 2011 - 07:01 #2
lukkes
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