Avatar billede hkb-x Nybegynder
07. januar 2007 - 13:01 Der er 3 kommentarer og
1 løsning

ID overlapning i tidsinterval

Jeg har i en tabel (MIN_TABEL) en række data hvor der for hver række er et unikt id nummer (ID) og en datetime værdi (TID).

Jeg vil gerne få fat i den højeste og den laveste ID værdi inden for et givent tidsinterval. Det gør jeg således:

select min(ID) as start, max(ID) as slut, date_format(TID, '%e') as  gruppen from MIN_TABEL where date_format(TID, '%m%Y')='012006' group by gruppen

Her virker det fint og jeg får den højeste og laveste id for hver dag i januar 2006.

Men hvis jeg prøver at gøre det mere specifikt:

select min(ID) as start, max(ID) as slut, date_format(TID, '%k') as  gruppen from MIN_TABEL where date_format(TID, '%d%m%Y')='06012006' group by gruppen

Her burde jeg så få laveste og højeste id for hver time d. 6 januar 2006. Og for timeværdierne 0 - 9 går det også fint men for timerne 10 - 23 sker et at ID værdierne overlapper hinanden. Hvordan kan det være at de overlapper hinanden når jeg går ned og arbejder med timer når de ikke gør det når jeg arbejder med dage.
Avatar billede erikjacobsen Ekspert
07. januar 2007 - 13:46 #1
Fordi de ikke er oprettet i tidsmæssig rækkefølge??
Avatar billede hkb-x Nybegynder
07. januar 2007 - 14:29 #2
DOH!

Selvfølgelig... gemmer jo først TID et stykke tid efter ID...

hvor dumt jeg ikke havde tænkt på det... men det sker jo når men bliver lidt for distræt...

Tusind tak... skriv svar hvis du vil have point...
Avatar billede erikjacobsen Ekspert
07. januar 2007 - 14:33 #3
Jeg samler slet ikke på point, tak. Du accepterer bare dit eget svar.
Avatar billede hkb-x Nybegynder
19. marts 2007 - 13:29 #4
ok... danke...

LUKKET
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