Avatar billede hooh Nybegynder
30. oktober 2001 - 15:36 Der er 3 kommentarer og
1 løsning

forespørgsel

Et meget indviklet spørgsmål

Jeg har 6 kolonner i min tabel

URL  - IP    - DATO - Starttid - Slutid - Loadtid
side1 - 1.1.1 - 30/10/01 - 143000 - 143002 - 2
side1 - 1.2.1 - 30/10/01 - 143003 - 143006 - 3
side2 - 1.1.1 - 30/10/01 - 143146 - 143159 - 13
side2 - 1.2.1 - 30/10/01 - 143500 - 143502 - 2

Det så jeg gerne vil fra de dataer er

at kunne udskrive i en tabel for en given dato mellem tidspunkterne 143000 til 143500 alle dataer i en tabel noget lignende nedenstående...

URL    - Antal forskellige IP - AVG(loadtid)
side1  -  2                  - 2,5
side2  -  2                  - 7,5 

hvordan konstruerer jeg en SQL-sætning der kan det?

Avatar billede runesoft Nybegynder
30. oktober 2001 - 16:04 #1
Uden lige at kunne teste det vil jeg sige at det er noge i stil med:


select URL, count(loadtid) as c,sum(loadtid)/count(loadtid) as avg from tabel where Starttid> 143000 and Slutid< 143500 groupt by URL
Avatar billede runesoft Nybegynder
30. oktober 2001 - 16:05 #2
hrm, hrm...
select URL, count(loadtid) as c,sum(loadtid)/count(loadtid) as avg from tabel where Starttid> 143000 and Sluttid< 143500 group by URL   

 

Avatar billede hooh Nybegynder
30. oktober 2001 - 16:14 #3
Tak for det rune....

Det virker som det skal..
Jeg har brugt flere timer på den opgave, og så gi\'r du mig svaret efter en 30 minutter...

hehe

Hvis du så min lange SQL-sætning, så ville du af grin...

Men tak for svaret

Avatar billede runesoft Nybegynder
30. oktober 2001 - 16:24 #4
Det var da så lidt...  Det kan også være at mssql har en avg funktion du kan bruge.
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