Just nu i M3-nätverket
Gå till innehåll

dagen med flest besökare


mr Loco

Rekommendera Poster

jag sitter och klurar på en statistik sida,

och har totalt fastnat på delen som ska visa det högsta antalet unika besökare,

och sedan vilken dag det var på.

 

databasen registrerar, ip & datum.

 

säkert något enkelt, men uppskattar verkligen om någon kunde hjälpa mig.

 

tack på förhand!!

 

//loco

Länk till kommentar
Dela på andra webbplatser

Hmm.. vet inte om det finns "enkelt" för det.. förutom det här då:

 

max = 0

maxdate = ""

lastdate = ""

count = 0

 

SQL = "SELECT ip,datum FROM databasen ORDER BY datum"

Set RS = Connect.Execute(SQL)

Do Until RS.EOF

If NOT RS("datum") = lastdate Then

If count > max Then

maxdate = lastdate

max = count

count = 0

End If

lastdate = RS("datum")

count = count + 1

End If

RS.MoveNext

Loop

Set RS = Nothing

 

 

haha.. jaadu, f*n vad knepigt det såg ut ändå..

 

-Eitraz

------------------------

Acta est fabula, plaudite!

Pjäsen är slut, applådera! -Suetonius

 

[inlägget ändrat 2002-11-10 14:25:52 av Eitraz]

Länk till kommentar
Dela på andra webbplatser

det var just med sql jag höll på,,

var nog otydlig på den punkten :/

 

nu använder jag:

 

SELECT COUNT(*) as cnt FROM (SELECT DISTINCT ip FROM besokare GROUP BY datum, ip)

 

för att få fram totala antalet unika besökare. det är just att få fram dagen med flest besökare, och det antalet...

 

//bekymrad Loco

 

Länk till kommentar
Dela på andra webbplatser

Beror ju på om du ska ha "helt unika" eller bara per dag.. är det per dag är det ju bara att sortera efter IP och lägga in "lastip" eller nåt och när den ändras så vet man att det är en ny dag ;)

Då kan du använda ungefär det jag skrev ovan.

 

-Eitraz

------------------------

Acta est fabula, plaudite!

Pjäsen är slut, applådera! -Suetonius

 

Länk till kommentar
Dela på andra webbplatser

 

 

Jag hoppades att det gick att fixa med SQL. hmm. problemet att den ska räkna ut först antalet unika träffar för varje datum och sedan leta upp den med flest unika träffar, och datumet...

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

SELECT TOP 1 COUNT(*),convert(varchar(10),datum,120) FROM

statistik

GROUP BY convert(varchar(10),datum,120)

ORDER BY COUNT(*) DESC

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Ta bort den då :)

 

SELECT TOP 1 COUNT(*),datum

FROM ( select distinct ip,datum from statistik ) as s

GROUP BY datum

ORDER BY COUNT(*) DESC

 

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Vad är det för databas då? Är det access så klagar den för att convert är en MSSQL-funktion.

Hade det varit MSSQL hade det inte funkat att ta bort convert, eftersom datum (datetime) representeras med både datum och tid, och därför skulle det inte ha blivit unikt.

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...