Avatar billede hrole Mester
21. august 2021 - 01:02 Der er 3 kommentarer og
1 løsning

Vælge nyeste timestamp

Hej,

Jeg har følgende tabel:

id-id_s-navn-timestamp
1-88-mads-2021-02-01 21:21:19    
2-87-peter-2021-02-01 21:21:19    
3-88-mads-2022-06-09 23:00:00
4-44-ole-2021-02-01 21:21:19    
5-54-lars-2021-02-01 21:21:19    

ønsker resultat:
2-87-peter-2021-02-01 21:21:19    
3-88-mads-2022-02-01 21:21:19    
4-44-ole-2021-02-01 21:21:19    
5-54-lars-2021-02-01 21:21:19

dvs. hver post med nyeste timestamp for hvert id_s
Avatar billede arne_v Ekspert
23. august 2021 - 01:38 #1
SELECT id,id_s,navn,timestamp
FROM tabel t1
WHERE timestamp = (SELECT MAX(timestamp) FROM tabel t2 WHERE t2.id_s = t1.id_s)
Avatar billede hrole Mester
23. august 2021 - 18:34 #2
Jeg var lidt for hurtig, har lavet en fejl og glemt oplysning.

Dvs finde nyeste timestamp for alle id_s i tabel_2 og joine med id_s i tabel 1.

tabel_1:
id-id_s-tlf
1-44-66778800
2-54-33445566
3-87-90909090
4-88-80808080

tabel_2:
id-id_s-navn-timestamp
1-88-mads-2021-02-01 21:21:19   
2-87-peter-2021-02-01 21:21:19   
3-88-mads-2022-06-09 23:00:00
4-44-ole-2021-02-01 21:21:19   
5-54-lars-2021-02-01 21:21:19   

ønsker resultat:
2-87-peter-2021-02-01 21:21:19 - 90909090
3-88-mads-2022-06-09 23:00:00 - 80808080
4-44-ole-2021-02-01 21:21:19    - 66778800
5-54-lars-2021-02-01 21:21:19 - 33445566
Avatar billede arne_v Ekspert
24. august 2021 - 01:16 #3
SELECT t1_1.id, t1_1.id_s, t1_1.navn, t1_1timestamp, t2.tlf
FROM tabel_1 t1_1 JOIN tabel2 t2 ON t1_1.id_d = t2.id_s
WHERE timestamp = (SELECT MAX(timestamp) FROM tabel_1 t1_2 WHERE t1_2.id_s = t1_1.id_s)
Avatar billede hrole Mester
24. august 2021 - 13:06 #4
@arne_v: fornemt - tak!
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