Avatar billede riversen Nybegynder
02. august 2003 - 17:12 Der er 24 kommentarer og
1 løsning

Hjælp til forespørgsel igen

SELECT date_format(dato, "%Y-%m-%d") as mindato, count(*) as antal
FROM visitor
GROUP BY mindato

giver resultatet

2003-07-30 |  4
2003-07-31 |  2
2003-08-01 |  7
2003-08-02 | 15

hvordan får jeg hentet max værdien i 2. kolonne?
Avatar billede riversen Nybegynder
02. august 2003 - 17:15 #1
altså hvis det kan gøres i en enkelt sql sætning
Avatar billede al_dair Nybegynder
02. august 2003 - 17:16 #2
brug max()
Avatar billede riversen Nybegynder
02. august 2003 - 17:16 #3
hvordan
Avatar billede al_dair Nybegynder
02. august 2003 - 17:22 #4
Hvis min opfattelse er korrekt, så vile du have fat i "15", right?
Avatar billede erikjacobsen Ekspert
02. august 2003 - 17:23 #5
... order by antal desc

så står den først
Avatar billede riversen Nybegynder
02. august 2003 - 17:30 #6
ja
Avatar billede riversen Nybegynder
02. august 2003 - 17:31 #7
erik: ja, havde jeg også tænkt mig at bruge, hvis ikke det kan gøres anderledes
Avatar billede erikjacobsen Ekspert
02. august 2003 - 17:38 #8
Men skal du bare bruge tallet, eller skal du bruge det efter din tabel er
skrevet ud, eller .... ?
Avatar billede riversen Nybegynder
02. august 2003 - 17:42 #9
jeg skal bruge tallet
Avatar billede riversen Nybegynder
02. august 2003 - 17:44 #10
order by antal desc er jo fint nok, men efterhånden kan de jo blive en kæmpe forespørgsel efterhånden som tabellen bliver større og større
Avatar billede erikjacobsen Ekspert
02. august 2003 - 17:47 #11
Intet andet end det maksimale tal, samt datoen? Ja, den bliver nok dyr at
køre, men du kan begrænse det lidt ved at tilføje .....limit 1
Avatar billede riversen Nybegynder
02. august 2003 - 17:48 #12
kun tallet
Avatar billede riversen Nybegynder
02. august 2003 - 17:49 #13
limit 1 er vel alligevel rimelig optimalt eftersom returværdien fra forspørgslen kun indeholder, det der er nødvendigt
Avatar billede al_dair Nybegynder
02. august 2003 - 17:50 #14
Hvad med "max(antal) as hojst_tal" i forspørslen ??
Avatar billede riversen Nybegynder
02. august 2003 - 17:51 #15
al_dair: skriv det helt konkret
Avatar billede al_dair Nybegynder
02. august 2003 - 17:54 #16
Bare ved at smide det ind i select sætningen:

SELECT date_format(dato, "%Y-%m-%d") as mindato,max(antal) as hojst, count(*) as antal
FROM visitor GROUP BY mindato


Så må "hojst" vel have værdien 15 ...
Avatar billede riversen Nybegynder
02. august 2003 - 17:55 #17
den "kender" jo ikke antal
Avatar billede al_dair Nybegynder
02. august 2003 - 17:56 #18
har lige indset det :D
Avatar billede riversen Nybegynder
02. august 2003 - 17:56 #19
Unknown column 'antal' in 'field list'
Avatar billede riversen Nybegynder
02. august 2003 - 17:57 #20
og selvom det virkede ville det vel stadig returnerer 4 linier, hvilket er lidt overkill
Avatar billede al_dair Nybegynder
02. august 2003 - 17:57 #21
Hvad hedder klone nr 2 i tabellen?
Avatar billede riversen Nybegynder
02. august 2003 - 17:58 #22
ved ikke hvad du mener?
Avatar billede riversen Nybegynder
02. august 2003 - 17:59 #23
nå...jeg er med...det står jo i forespørgslen...mindato og antal
Avatar billede riversen Nybegynder
02. august 2003 - 18:25 #24
æv jeg håbede lige du havde en idé...jeg burde nok også lige have skrevet, hvad jeg havde forsøgt...er konklusionen så, det ikke umiddelbart kan gøres?
Avatar billede erikjacobsen Ekspert
02. august 2003 - 19:27 #25
Hvis det er noget du skal beregne tit, kunne man jo strukturere dine data anderledes.
Men det kommer ganske an på hvilke beregninger du skal have udført.
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

IT-JOB