Just nu i M3-nätverket
Jump to content

dagen med flest besökare


mr Loco

Recommended Posts

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

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

 

 

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...

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...