21. januar 2009 - 15:28Der er
2 kommentarer og 1 løsning
Forskel på MAX og LAST
Er der nogen der kan forklare hvad forskellen på MAX og LAST er?
Jeg har en query der ser sådan her ud 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));
Den vil jeg gerne have flyttet over på en MySQL server, men den kender ikke LAST og så skal jeg se på alternativer. Hvis jeg prøver at bruge MAX på MySQL får jeg ikke det ønskede resultat = den rigtige pris = aktuelle pris.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
First() and Last() refer to physical order in a recordset. If the recordset is ordered by an order by clause, subsequent executions of the functions will return the same rows provided the recordsets contain the same records.
Min() and Max() refer to magnatitude and are most likely what most people want when they say first and last. You don't want the First() date, you want the minimum date.
OK - det må kunne forstås sådan at ud af de records der opfylder givne kriterier (og sorteringsorden) returneres den først/sidste i rækken. Det ser i hvert fald ud til at være det der sker.
Ja, præcis. First() og Last() ser på rækkefølge, Min() og Max() på værdier. Takker for point ;o)
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.