04. april 2003 - 00:40Der er
11 kommentarer og 1 løsning
SQL
Hey alle
Sidder lige her og er gået lidt fast i noget sql.. :)
Jeg har en tæller som tæller på alle sider, den indsætter en ip adresse og en dato i dben hvergang siden loades..
Det jeg ikke lige kan få til at virke er at jeg skal tælle de unikke hits, hvordan gør jeg det.. En ip adresse kan kun tælle for et unikt hit om dagen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nej - den kan ikke bruges på access - kun sql-server.
Du bliver nødt til at gøre det af to omgange. Opret et view/forespørgsel med select distinct datoen,ip from tabellen og derefter udvælge fra det view select datoen, count(ip) from viewet group by datoen
Du skal åbne databasen i Access, og oprette et view som det jeg viste. Lad os kalde det vwUnikDatoIP
Herefter kan du bruge det til at hente antal hits sql="select datoen,count(ip) AS UnikkeHits from vwUnikDatoIP group by datoen" Set rs=Conn.Execute(sql) while not rs.eof Response.Write "<br>" & rs("Datoen") & ":" & rs("UnikkeHits") rs.MoveNext wend rs.Close
okay, nu har jeg prøvet at lave det det view, og det virker, der er bare et problem, og det er at der er også er tid med i datoen så der bliver kun sortere via tiden, dvs. at der er ikke nogle der forsvinder... :)
Ah - jeg overvejede den faktisk, men siden du skrev "dato", så troede jeg på dig :-) Jeg vil tro du får lov at bruge DateValue funktionen, så:
sql="DROP VIEW vwUnikDatoIP" Conn.Execute(sql) sql="CREATE VIEW vwUnikDatoIP AS select distinct DateValue(datoen) AS KunDatoen,ip from tabellen" Conn.Execute(sql)
sql="select KunDatoen,count(ip) AS UnikkeHits from vwUnikDatoIP group by datoen" Set rs=Conn.Execute(sql) while not rs.eof Response.Write "<br>" & rs("KunDatoen") & ":" & rs("UnikkeHits") rs.MoveNext wend rs.Close
Du bør nu nok overveje at lade databasen gøre det. Den med at gennemløbe tabellen tager for lang tid hvis du får mange hits.
Synes godt om
Ny brugerNybegynder
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.