Avatar billede dragnor Juniormester
24. august 2006 - 09:41 Der er 6 kommentarer og
1 løsning

topværdier

Hvis jeg har to tabeller med følgende data:

Tabel navn: PcCourse

Course_Unik_ID    CourseNumber    CourseCountry
45106                106                  45
45107                107                  45

Tabel nr. 2 er har navnet: PcTee og ser sådan her ud:

TeeCourse_Unik_ID    Tee_Unik_ID    TeeRevision
45106                        1                1
45106                        1                2
45106                        1                3
45106                        2                1
45106                        2                2
45106                        3                1
45106                        4                1
45106                        4                2

Mit serultat skulle gerne være:

TeeCourse_Unik_ID    Tee_Unik_ID    TeeRevision
45106                        1                3
45106                        2                2
45106                        3                1
45106                        4                2

Dvs. jeg skal de rækker der har hvert sit Tee_Unik_ID men har det højeste tal stående i TeeRevision.

Jeg fik en super hjælp sidst og håber at i eksperter igen kan være behjælpelige?

MVH

Dragnor
Avatar billede dragnor Juniormester
24. august 2006 - 09:48 #1
Jeg har prøvet følgende:

SELECT  PcTee.TeeCourse_Unik_ID,  PcTee.Tee_Unik_ID, MAX(PcTee.TeeRevision) AS TeeRevision
FROM PcTee INNER JOIN PcCourse ON PcTee.TeeCourse_Unik_ID = PcCourse.Course_Unik_ID
WHERE TeeCourse_Unik_ID='45106'
GROUP BY TeeCourse_Unik_ID, Tee_Unik_ID, INT(TeeRevision);

men det giver mig ikke det rigtige resultat :-(
Avatar billede dragnor Juniormester
24. august 2006 - 09:49 #2
Ups forkert SQL sætning det er denne her jeg har prøvet:

SELECT  PcTee.TeeCourse_Unik_ID,  PcTee.Tee_Unik_ID, MAX(PcTee.TeeRevision) AS TeeRevision
FROM PcTee INNER JOIN PcCourse ON PcTee.TeeCourse_Unik_ID = PcCourse.Course_Unik_ID
WHERE PcCourse.Course_Unik_ID='45106'
GROUP BY TeeCourse_Unik_ID, Tee_Unik_ID, INT(TeeRevision);
Avatar billede terry Ekspert
24. august 2006 - 09:54 #3
mybe

SELECT PcCourse.Course_Unik_ID, PcTee.Tee_Unik_ID, Max(PcTee.TeeRevision) AS MaxOfTeeRevision
FROM PcCourse INNER JOIN PcTee ON PcCourse.Course_Unik_ID = PcTee.TeeCourse_Unik_ID
GROUP BY PcCourse.Course_Unik_ID, PcTee.Tee_Unik_ID;
Avatar billede dragnor Juniormester
24. august 2006 - 10:03 #4
thanks!!!
Avatar billede nielle Nybegynder
24. august 2006 - 10:04 #5
Hvorfor skal tabellen PCCource overhovedet blandes ind i det?

SELECT TeeCourse_Unik_ID, Tee_Unik_ID, Max(TeeRevision) AS MaxTeeRevision
GROUP BY Tee_Unik_ID
Avatar billede terry Ekspert
24. august 2006 - 10:18 #6
Your right there nielle, but maybe it could be required if no records existed in PcTee but you still wanted to see Course_Unik_ID.
Avatar billede terry Ekspert
24. august 2006 - 10:20 #7
Or other information from the same table such as coursenumber, But as the question is placed the table isnt needed
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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