De seneste år har efterladt fødevareindustrien med mavepine pga. stigende producent- og importpriser, stigende energipriser og manglende arbejdskraft.
4. juli 2024
Slettet bruger
10. september 2013 - 09:46#1
Brug Analytic Functions:
select * from ( select AwayData.FTHG+AwayData.FTAG, Match.MatchId,AwayData.Date ,row_number() over(partition by Match.MatchId order by AwayData.Date) Nr from Awaydata inner Join Match on AwayData.AwayTeam = Match.AwayTeam and Awaydata.Div = Match.Div ) s1 where s1.Nr = 1
Synes godt om
Slettet bruger
10. september 2013 - 09:48#2
På Oracle findes KEEP DENSE_RANK som gør det lidt mere elegant men det findes vist ikke på MS SQL.
SELECT a.FTHG + a.FTAG, M.MatchId, MAX(a.Date) FROM AwayData a JOIN Match m ON a.AwayTeam = m.AwayTeam AND a.Div = m.Div GROUP BY m.MatchId
Ud over den foreslåede løsning, at søge på MAX(AwayData.Date) og GROUP BY Math.MatchId forslår jeg at skrive det kortere og derved mere overskueligt ved at give tabellerne alias'er (øgenavne) og ved at bruge, at JOIN giver samme resultat som INNER JOIN.
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.