04. september 2001 - 13:14Der er
3 kommentarer og 1 løsning
Udtag den nyeste observation pr. bruger
Jeg har en tabel, hvor data tidsstemples når det indsættes. Det data der indsættes, indsættes af flere forskellige brugere. Mit problem er, at jeg gerne vil fremvise en liste, hvor det fremgår hvad der er af data i tabellen, men jeg vil kun se det nyeste data for hver bruger.
Eks: antag at tabellen ser således ud: ID, data, Tidsstempel 23, \'Burger\', 12/1-99 24, \'Hø-fest\', 16/2-99 24, \'Asfalt\', 17/6-01 23, \'Computer\', 18/3-99
Så skulle resultatet efter udførelsen af forespørgelsen gerne blive følgende: 24, \'Asfalt\', 17/6-01 23, \'Computer\', 18/3-99
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Prøv med nedenstående, hvor du udskifter de 2 gange xxxTabel med dit eget tabelnavn...
SELECT ID, First(Data) As FirstOfData, Tidsstempel FROM xxxTabel AS T1 WHERE Tidsstempel=(SELECT Max(Tidsstempel) FROM xxxTabel WHERE ID=T1.ID) GROUP BY ID, Tidsstempel;
Bortset fra, at jeg bruger db2, som ikke kender funktionen First(), så var det præcis det der skulle til.
Synes godt om
Ny brugerNybegynder
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.