21. januar 2009 - 12:35Der er
15 kommentarer og 1 løsning
Kan det virkelig passe
Jeg sidder her og vil flytte nogle standard queries over på en MySQL server men den brokker sig konsekvent når jeg vil have den til at finde MAX af et felt. Kan det virkeligt passe at den ikke understøtter en standard SQL-92 funktion. Eller er det bare mig der overser noget.
SELECT tblcentercounters.CenterID, tblcentercounters.KabineNo, Max(tblcentercounters.Tidspunkt) AS MaxOfTidspunkt, Last(tblcentercounters.BehandPris) AS LastOfBehandPris, Last(tblcentercounters.BehandTid) AS LastOfBehandTid FROM tblcentercounters GROUP BY tblcentercounters.CenterID, tblcentercounters.KabineNo HAVING (((tblcentercounters.KabineNo)>0 And (tblcentercounters.KabineNo)<100));
Man skal nok på en eller anden finurlig måde kunne få det ønskede resultat, men jeg synes da bare det er underligt at kommandoen ikke findes når den er med på SQL-92 listen.
Hvordan LAST bruges skal jeg ikke kunne sige, men det ser ud til at den finder sidste record i den række af records der opfylder kriterierne. Og det er den record jeg har brug for i mit tilfælde da det er den sidste nye pris. Men måske er jeg nødt til at tænke alternativt og lave nogle flere queries for at få det ønskede resultat.
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.