Avatar billede meltinis Nybegynder
22. september 2003 - 22:36 Der er 4 kommentarer og
1 løsning

Udvælg de nyeste fra tabel

Jeg har en tabel der indeholder svar på en masse spørgeskemaer (de samme spørgeskemaer)... Nogle har svaret flere gange. Jeg vil have udvagt alle de nyeste svar. Dvs. alle som har svaret skal med, men kun én gang. (Alle "personer" har et nummer, men deres nummer går igen for hver gang de har svaret)

Hvordan gør jeg det? Jeg skal bruge svaret som SQL-sætning da det skal implementeres i et JAVA program.

Jeg har forsøgt med:
SELECT Kunde.kundenr, MAX(spg1a), MAX(dato)
FROM spoergeskema INNER JOIN kunde ON spoergeskema.kundenr=kunde.kundenr
GROUP BY Kunde.kundenr;

Jeg ved ikke om det giver meget mening når man ikke sidder med tabellerne. Problemet er at den udvælger "hver enkelt" så den laver en slags sammensat række med den største værdi fra hver kolonne. :( HJÆÆÆÆLP
Avatar billede codebase Praktikant
22. september 2003 - 23:31 #1
SELECT DISTINCT Kunde.kundenr FROM spoergeskema
LEFT JOIN kunde spoergeskema.kundenr=kunde.kundenr
Avatar billede jorgen_c Nybegynder
22. september 2003 - 23:34 #2
Hvad med:

SELECT kundenr, spg1a, dato
FROM spoergeskema INNER JOIN
  (select kundenr, max(dato) as dd from spoergeskema
  group by kundenr) m
ON spoergeskema.kundenr=m.kundenr and spoergeskema.dato=m.dd
Avatar billede meltinis Nybegynder
23. september 2003 - 19:44 #3
Problemet er at dato ligger i [spoergeskema]. >>codebase<< jeg skal bruge * fra både [kunde] og [spoergeskema], men det skal kun være MAX(dato) fra spoergeskema (der hvor en kunde har svaret mere end én gang)
Avatar billede janus_007 Nybegynder
25. september 2003 - 11:37 #4
Er spørgsmålet stadig aktuelt?

post relevante tabelfelter fra begge tabeller :O)
Avatar billede meltinis Nybegynder
11. januar 2005 - 13:11 #5
Ingen arme - Ingen kage. Har selv fundet ud af det.
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