Avatar billede hugopedersen Nybegynder
04. marts 2010 - 11:13 Der er 9 kommentarer og
1 løsning

Konvertering af Access query til MySQL

Jeg har følgende query i min Access db
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 konverteret til MySQL, men jeg har den mistænkt for ikke at være så glad for Last
Avatar billede showsource Seniormester
04. marts 2010 - 12:16 #1
LAST, er det værdien af et numerisk felt som er autoincrement ?
Avatar billede hugopedersen Nybegynder
04. marts 2010 - 12:23 #2
Nej - det er den sidste værdi i recordsettet som selectes.
Det er vist en M$ ting - men den gør det rigtige her :-)
Avatar billede hugopedersen Nybegynder
04. marts 2010 - 12:27 #3
Funktionen er nævnt mange steder, f.eks.
http://www.w3schools.com/sql/sql_func_last.asp
http://www.smallsql.de/doc/sql-functions/aggregate/last.html

Men på min MySQL kan jeg altså ikke får det til at spille.
Avatar billede showsource Seniormester
04. marts 2010 - 12:31 #4
"det er den sidste værdi i recordsettet som selectes"

Hvad er det for et felt ?
Og hvad indeholder det ?
Avatar billede showsource Seniormester
04. marts 2010 - 12:31 #5
Hvad er det for et felt ? => Altså type af felt
Avatar billede hugopedersen Nybegynder
04. marts 2010 - 12:37 #6
BehandPris = Integer
BehandTid = Integer
Avatar billede showsource Seniormester
05. marts 2010 - 04:42 #7
Altså LAST henter værdi i den sidst indsatte række ?
Ved ikke lige hvordan den skal fixes i mysql ?
Måske hvis der var et autoincrement felt.

Men synes nu det lyder lidt underligt at du vil ha' både MAX og LAST

Men min sql viden er også ret begrænset !
Avatar billede arne_v Ekspert
06. marts 2010 - 02:45 #8
FIRST og LAST er nogle fjumrede funktioner som ikke understøttes af ret mange databaser.

Men andre har haft samme problem.

Her er et forslag til løsning:

http://www.zonalivre.org/2009/10/12/simulating-firstlast-aggregate-functions-in-mysql/
Avatar billede hugopedersen Nybegynder
12. marts 2010 - 11:26 #9
Resultatet bliver nok også her at jeg skifter til MS SQL hvor jeg allerede har nogle værktøjer til formålet her.

Men smid nogle svar så jeg kan få lukket.
Avatar billede arne_v Ekspert
14. marts 2010 - 05:28 #10
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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