15. oktober 2017 - 11:03Der er
1 kommentar og 1 løsning
join mellem 3 tabeller samt gruppering.
Tabeller:
ARTER Id ArtNavn
INDVEJNING ArtID Baadnr Vaegt
TEAMS Baadnr TeamNavn
Fra indvejning vil jeg have den største vægt, grupperet pr art. Jeg vil have artnavn med fra arter og teamnavn fra Teams Jeg kan komme så langt her, men så lige gyldigt hvad jeg gør for at få teamnavn med så går det galt.
SELECT MAX(t1.Vaegt) AS Vægt, t1.ArtID, t2.ArtNavn, t1.Baadnr FROM indvejning t1, arter t2, teams t3 where t1.ArtID=t2.ID GROUP BY t1.ArtID order by max(t1.Vaegt) DESC
SELECT artsnavn,MAX(vaegt) FROM indvejning JOIN arter ON arter.id=invejning.artid GROUP BY artsnavn
vil give dig stoerste vaegt, men det er mere tricky at faa team navn med. Mit forslag:
SELECT artsnavn,vaegt,teamnavn FROM (indvejning iv1 JOIN arter ON arter.id=iv1.artid) JOIN teams ON teams.baadnr=iv1.baadnr WHERE vaegt = (SELECT MAX(vaegt) FROM indvejning iv2 WHERE iv2.artsid=iv1.artsid)
Det ser meget rigtigt ud. Jeg har forsøgt at få baadnr med fra indvejning tabellen og tror det er rigtigt således:
SELECT artnavn,vaegt,teamnavn,iv1.baadnr FROM (indvejning iv1 JOIN arter ON arter.id=iv1.artid) JOIN teams ON teams.baadnr=iv1.baadnr WHERE vaegt = (SELECT MAX(vaegt) FROM indvejning iv2 WHERE iv2.artid=iv1.artid) order by vaegt DESC
Tak for hjælpen
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.
Lunar-stifter Ken Villum Klausen har kæmpet med søvnløse nætter, men sidder nu på en tropeø og holder sin første ferie i otte måneder: “I de seneste år har jeg været war-time-CEO”