Avatar billede hrole Mester
01. juli 2023 - 23:36 Der er 4 kommentarer

Vælge nyeste indførelse af id

Hej,

Jeg har følgende:
id - doc_id - text - updated
1 - 1 - noget - 2023-06-28
2 - 1 - noget andet - 2023-06-29
3 - 2 - hejsa - 2023-04-05
4 - 3 - blabla - 2023-06-06
5 - 4 - hello - 2023-05-09
6 - 1- noget - 2023-07-01

og ønsker at trække det doc_id med nyeste dato dvs:
3 - 2 - hejsa - 2023-04-05
4 - 3 - blabla - 2023-06-06
5 - 4 - hello - 2023-05-09
6 - 1- noget - 2023-07-01

Hvordan opbygger jeg queryen?
Avatar billede arne_v Ekspert
02. juli 2023 - 01:12 #1
SELECT *
FROM dintabel t1
WHERE updated = (SELECT MAX(updated) FROM dintabel t2 WHERE t2.doc_id = t1.doc_id)
Avatar billede hrole Mester
03. juli 2023 - 22:42 #2
Hej arne_v,

Jeg tror du misforstod. Der er kun én tabel
id - doc_id - text - updated
1 - 1 - noget - 2023-06-28
2 - 1 - noget andet - 2023-06-29
3 - 2 - hejsa - 2023-04-05
4 - 3 - blabla - 2023-06-06
5 - 4 - hello - 2023-05-09
6 - 1- noget - 2023-07-01

Der skal vælges nyeste updated for hver doc_id
Avatar billede arne_v Ekspert
04. juli 2023 - 01:01 #3
Ja. Min SQL forventer kun en tabel. Den refererer bare til den to gange med forskellig alias for at finde de nyeste rækker.
Avatar billede hrole Mester
05. juli 2023 - 22:57 #4
Ups, min fejl. 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