Avatar billede ostehamster Nybegynder
10. marts 2006 - 10:13 Der er 8 kommentarer og
1 løsning

min() på double?

Hej

Jeg sidder med en tabel, med en masse temperature i. Disse er gemt som double, og jeg vil gerne lave noget statistik.

max og avg virker ganske fint, men min() returnere -1 lige meget hvad... Nogen forklaring på det?

mvh
Christoffer
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 10:55 #1
Og det er ikke fordi der faktisk står -1 som det mindste tal i felterne??
Avatar billede ostehamster Nybegynder
10. marts 2006 - 11:03 #2
Nope, hvis jeg køre SELECT temp FROM statistik LIMIT 0 , 5, får jeg:
59.4  49.6  51.9  50.6  53.2

Men, når jeg køre select min(temp) from statistik limit 0,5, får jeg -1

Tilgengæld hvis jeg laver select max(temp) from statistik limit 0,5, får jeg 94.7


Det betyder så at max og avg heller ikke virker... Som om den er ligegald med limit 0,5...
Avatar billede ostehamster Nybegynder
10. marts 2006 - 11:03 #3
Så der er -1 i tabellen, men ikke i den range jeg prøver at køre i
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 11:22 #4
Din max og min tages på alle rækker. Det er ikke sådan limit virker. Limit er at når man har fået beregnet nogle rækker, så vises kun dem, der er angivet i limit. Du får een række ud. Din limit har ingen effekt.
Avatar billede eagleeye Praktikant
10. marts 2006 - 11:27 #5
som erikjacobsen skriver limit begrænser antallet af poster der hentes ud. limit begrænser ikke arbejdesområdet for min, max eller avg funktionerne, det gøres med where delen.

Så du må ud i at lidt ekstra eks:

select min(s.temp) from statistik s where s.id in (select id from statistik limit 0,5)
Avatar billede ostehamster Nybegynder
10. marts 2006 - 11:38 #6
Smart :)

Takker for hjælpen, lægger i et svar hver?
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 11:45 #7
Nej tak.
Avatar billede erikjacobsen Ekspert
10. marts 2006 - 11:46 #8
...og subselects som eagleeye skriver virker i mysql fra version 4.1 - og så i en række andre databasesystemer.
Avatar billede eagleeye Praktikant
10. marts 2006 - 11:47 #9
Ja, jeg laver da gerne et 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