Jag försöker laborera fram passande SQL-frågor till en tabell innehållande besöksstatistik för en webbplats, men jag har lite hjärnsläpp och hoppas att någon kan hjälpa mig på traven.
En förenklad beskrivning av databasen "counterstats":
-------------------------------------------
countdate counttime sessionid
-------------------------------------------
2004-12-01 12:00 100000000
2004-12-01 12:01 100000000
2004-12-01 13:00 200000000
2004-12-02 14:00 300000000
2004-12-02 14:01 300000000
Varje gång sidan laddas så läggs (bl.a.) ovanstående fält in, och tanken är att jag ska kunna skilja mellan "unika" besök och träffar från samma besökare genom att gruppera efter "sessionid".
Jag har följande fråga för att få ut antal träffar per månad
SELECT COUNT(*) AS hits
FROM counterstats
WHERE YEAR(countdate)=2004 And MONTH(countdate)=12
När jag sedan vill ha ut unika träffar, d.v.s. träffar med samma sessionid använder jag:
SELECT COUNT(*) AS hits
FROM counterstats
WHERE YEAR(countdate)=2004 And MONTH(countdate)=12
GROUP BY sessionid
Då får jag som väntat ett antal rader med antal besök per "sessionid", men det intressanta är ju antalet rader jag får ut, så jag undrar hur jag gör för att få ut den informationen istället.
Jag kanske blev onödigt långrandig, men jag hoppas att jag lyckats förklara mig.
Tack på förhand, och god jul! :bire