Anderledes Group By i SQL 2005
HejJeg 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