Hvordan ville SQL-sætningen se ud, hvis man ville have en liste over højste og laveste timeforbrug pr sag, men kun med det nyeste timeforbrug pr bruger?
I dette eksempel skulle ID 3,5,6,7 blive valgt ud, og gerne resultere i at:
SAG HØJESTE LAVESTE -------------------------- 07 9 7 05 12 16
Giver dette mening?
Jeg forestillede mig at man skulle gruppere efter sag og vælge max() og min() af (brugere, sortere dette efter id desc). Men jeg kan ikke lige få det til at gå op... Nogen der har en god idé til en løsning?
AI kræver lokal regnekraft. For Robert Luciani giver HP Z6 G5 A, - drevet af NVIDIA AI – både ekstrem ydelse, kreativ frihed og stabil drift i en støjsvag pakke.
11. juni 2025
Slettet bruger
29. januar 2009 - 09:32#1
Nej jeg synes den er lidt overskuelig din forklaring.
Kunne du evt. give et mysql_dump af din data, så man kan teste det?
Synes godt om
Slettet bruger
29. januar 2009 - 09:32#2
Et skud i tågen:
SELECT id, bruger, sag, uge, MAX(timeforbrug) as maks_time, MIN(timeforbrug) as min_time FROM table ORDER BY bruger
Synes godt om
Slettet bruger
29. januar 2009 - 09:33#3
SELECT id, bruger, sag, uge, MAX(timeforbrug) as maks_time, MIN(timeforbrug) as min_time FROM table ORDER BY bruger GROUP BY sag
SELECT sag, MAX(timeforbrug) as maks_time, MIN(timeforbrug) as min_time FROM tabel t1 WHERE uge = (SELECT MAX(uge) FROM tabel t2 WHERE t1.sag=t2.sag AND t1.bruger=t2.bruger) GROUP BY sag
men grundliggende kan man ikke finde nyeste udfra uge nummer, da uge numre jo starter forfra hvert år.
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.