webForumDet fria alternativet

Unika per dag?

Databaser & SQL

4 svar · 240 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Frågan#1

Hej.

Skulle behöva hjälp med en sql-sats som tar fram unika besök per dag.

Vid varje sidvisning loggas ip, tidpunkt samt vilken sida som visas, men nu vill jag alltså ta fram unika per dag och loopa ut dom mha asp.

databasen kan se ut som följande:

datum       | ip             | sida
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
2005-04-03    123.456.789.0    main
2005-04-03    123.456.789.0    test
2005-04-03    123.456.789.0    abc
2005-04-04    123.456.789.1    abc
2005-04-04    123.456.789.4    abcd
2005-04-06    123.456.789.2    test

av detta vill jag alltså ha ut:

2004-04-03   1 st
2004-04-04   2 st
2004-04-06   1 st

Använder MySQL som databas.

Medlem sedan juni 200032 967 inlägg
#2
SELECT datum, COUNT(*) AS antal 
FROM tabellen
GROUP BY datum
ORDER BY antal DESC
Medlem sedan okt. 2002257 inlägg
#3

ojojoj! Det var snabbt!
Tackar!

Kom på en sak till. Kan man kombinera denna så att man även kan få ut totala sidvisningar per dag så resultatet blir:

datum        unika    totalt
2004-04-03   1 st     3 st
2004-04-04   2 st     2 st
2004-04-06   1 st     1 st

RED: Såg nu att jag förklarade lite fel i första inlägget. det är nu redigerat.

Medlem sedan dec. 200012 464 inlägg
#4
SELECT datum, 
  count(distinct ip) as unika,
  count(*) as totalt
FROM t
GROUP BY datum
ORDER BY datum
Medlem sedan okt. 2002257 inlägg
#5

Tackar. Funkar klockrent!

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)