Sono ancora qui a chiedere aiuto.
Sto analizzando i file di log, li ho caricati in una tabella di SQL Server.
IDsito | Data/Ora | URL | IP
--------------------------------------------------------------
2 17/11/2001 17.01.55 /8group/8group.html 212.34.230.13
2 17/11/2001 17.01.55 /Default.asp 212.34.230.13
2 17/11/2001 17.02.02 /.../mediagency.html 212.34.230.13
2 17/11/2001 17.02.11 /.../produzione.html 212.34.230.13
2 17/11/2001 17.02.20 /.../madeinpixel.html 212.34.230.13
2 17/11/2001 17.02.27 /.../madeinpixel.html 212.34.230.13
2 17/11/2001 17.02.30 /.../madeinpixel.html 212.34.230.13
2 17/11/2001 18.55.02 /Default.asp 195.101.94.208
2 17/11/2001 18.58.43 /.../8group.html 195.101.94.208
2 17/11/2001 19.00.44 /.../8group.html 195.101.94.208
2 18/11/2001 4.43.18 /robots.txt 209.247.40.109
2 18/11/2001 4.43.19 /.../creativita.html 209.247.40.109
Vorrei calcolare le visite che un determenato IP effettua.
Erroneamente raggruppavo
GROUP BY IDSito, DATEADD(hour, DATEPART(Hour, Data), CAST(CAST(YEAR(Data) AS Varchar)+ '-' + CAST(MONTH(Data)AS Varchar) + '-' + CAST(DAY(Data)AS Varchar) AS Datetime)) AS Data
E contavo le occorrenze degli IP (COUNT(DISTINCT IP).
Mi rendo conto che è sbagliato, perchè per esempio nel caso qui sopra l'IP 195.101.94.208 verrebbe contato due volte in quanto sta effettuando una visita a cavallo di due ora.
Come posso fare allora a calcolare le visite?
Ciao