OK, den fungerar bra.
Nu vill jag utveckla den lite men det var svårare, jag har en kolumn som heter sessionid där sesionsid sparas. Jaf vill kunna få fram antalet unika besökare vid ett vist datum.
Har testat med
select hour(pl_datetime),count(*),pl_sessionid from pagelog
group by hour(pl_datetime)
order by hour(pl_datetime) where pl_sessionid<>pl_sessionid and date(pl_datetime) = '2002-12-13'
Men det fungerade ju inte, någon som har en tanke.
select hour(pl_datetime),count(*) from
(select distinct pl_sessionid,pl_datetime from pagelog
where pl_datetime = #2002-12-13#))
group by hour(pl_datetime)
Problemet är namligen att serven som siten ligger på har inte sql server än och det tar ett tag innan det kommer verkar det som. Så det skulle vara ql om det gick att lösa temperärt till accessen.
select hour(pl_datetime),count(*) from
(select distinct pl_sessionid,pl_datetime from pagelog
where (left(pl_datetime,10)) = #2002-12-13#)
group by hour(pl_datetime)
Det hade jag inte alls, jag lyckas att få ut sessionsidet bara en gång det blir flera gånger om. Det är subquaryn som stullar, jag vill plocka ut sessionid och datum men bara en gång per sessionid.
select hour(pl_datetime),count(*) from
(select distinct pl_sessionid,hour(pl_datetime) from pagelog
where datediff('d',pl_datetime, #2002-12-13#) = 0)
group by hour(pl_datetime)
select hour(datum),count(*) from
(select max(pl_datetime) as datum, pl_sessionid from pagelog
where left(pl_datetime,10) = #2002-12-13# group by pl_sessionid)
group by hour(datum)
Om det finns en smidigare lösning så är nu välkomna med den.
131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17