---
title: "Antal besökare per timme"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/62043-antal-besökare-per-timme"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jacob"
published: "2002-12-13T10:08:26.000Z"
updated: "2002-12-13T16:24:33.000Z"
replies: 17
views: 350
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/62043-antal-besökare-per-timme"
---

# Antal besökare per timme

## #1 — Jacob, 2002-12-13T10:08Z

Jag har en tabell som loggar besökar på min hemsida. Nu skulle jag vilja gör att sida som visat antalet besökare per timmer.

```
sql = "SELECT [Datum], COUNT(*) FROM tabellen GROUP BY [Datum] ORDER BY [Datum] ASC"
```

Denna kan man ju använda för att få ut per dag, men hur ka man göra för att få det per timme, tiden har jag inget eget fält tyvärr.

Permalänk: https://www.webforum.nu/p/62043

## #2 — LarsG, 2002-12-13T10:22Z

```
select hour(datum),count(*) from tabellen
group by hour(datum)
order by hour(datum)
```

Permalänk: https://www.webforum.nu/p/885082

## #3 — Jacob, 2002-12-13T12:47Z

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.

Permalänk: https://www.webforum.nu/p/885192

## #4 — LarsG, 2002-12-13T13:26Z

Vilken databashanterare?

Permalänk: https://www.webforum.nu/p/885217

## #5 — Jacob, 2002-12-13T13:41Z

för tillfället access ska bli sqlserver 2000

Permalänk: https://www.webforum.nu/p/885219

## #6 — LarsG, 2002-12-13T13:50Z

Då går det inte att få en sql-sats som fungerar i båda.

Access:

```
select count(*) from
(select distinct pl_sessionid from pagelog
  where pl_datetime = #2002-12-13#))
```

Permalänk: https://www.webforum.nu/p/885224

## #7 — Jacob, 2002-12-13T13:55Z

Men nu får jag ju inte för varje timme

Permalänk: https://www.webforum.nu/p/885227

## #8 — LarsG, 2002-12-13T14:00Z

Ville du det? 

```
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)
```

Permalänk: https://www.webforum.nu/p/885232

## #9 — Jacob, 2002-12-13T14:00Z

NU kör jag sql server

Permalänk: https://www.webforum.nu/p/885233

## #10 — LarsG, 2002-12-13T14:03Z

```
select hour(pl_datetime),count( distinct pl_sessionid) 
from pagelog
  where datediff(day,pl_datetime,'2002-12-13') = 0
group by hour(pl_datetime)
```

Permalänk: https://www.webforum.nu/p/885238

## #11 — Jacob, 2002-12-13T14:09Z

Kanon, det fungerar i sql server. går det att lösa i acces men en sql sats?

Permalänk: https://www.webforum.nu/p/885244

## #12 — Jacob, 2002-12-13T14:25Z

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.

Permalänk: https://www.webforum.nu/p/885252

## #13 — LarsG, 2002-12-13T14:33Z

Har du testat frågan i min post 15:00 i Access?

Permalänk: https://www.webforum.nu/p/885257

## #14 — Jacob, 2002-12-13T15:09Z

Japp, får inga felmess men inte några svar heller. Problemet med den är

```
select distinct pl_sessionid,pl_datetime from pagelog
```

 sessionid och datetime är ju unikt hella tiden tillsammans, men jag tycket att jag bore få något svar tillbaka

Permalänk: https://www.webforum.nu/p/885280

## #15 — Jacob, 2002-12-13T15:32Z

NU kom jag på det (tro jag)

```
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)
```

Permalänk: https://www.webforum.nu/p/885301

## #16 — Jacob, 2002-12-13T15:39Z

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.

Permalänk: https://www.webforum.nu/p/885307

## #17 — LarsG, 2002-12-13T16:21Z

```
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)
```

Permalänk: https://www.webforum.nu/p/885329

## #18 — Jacob, 2002-12-13T16:24Z

NU ÄNTLIGEN!!

En helt dag tog det nästan

```
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.

Permalänk: https://www.webforum.nu/p/885332

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/62043-antal-besökare-per-timme
