---
title: "count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/153474-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Uwe"
published: "2006-11-07T10:49:25.000Z"
updated: "2006-11-08T10:09:21.000Z"
replies: 6
views: 486
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/153474-count"
---

# count

## #1 — Uwe, 2006-11-07T10:49Z

Jag använder SQL Server 2000. Tabellerna som ska användas ser ut så här:

```
tClick
-----
clickid (int)
userid (int)
urlid (int)

tUser
-----
userid (int)
usertype (varchar)
```

 
Varje gång en en user klickar på en url genereras en rad i tabellen tClick. En User kan alltså klicka på flera url:er och även mer än en gång. Tabellen med click är sedan kopplat till en tabell med url:erna. Hur kan man göra en count på hur många click som har gjort unikt per url. Dvs har en user clickat på en länk tre gånger ska den räknas som en, men klickar en annan user på samma adress ska den finnas med i counten. Vill även ha listan per usertype.

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

## #2 — doggelito, 2006-11-07T11:35Z

det borde väl bli så här då! :)

```
select count(*) 
from tClick c
inner join tUser u on c.userid = u.userid
where u.usertype = blabla
group by c.urlid, c.userid
```

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

## #3 — Uwe, 2006-11-07T12:36Z

Funkar inte så bra Doggelito. Jag skulle vilja ha ett värde per usertype. Ungefär så här:

```
count urlid usertype
--------------------
10    1     member
5     2     basic
15    3     admin
```

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

## #4 — Compusa, 2006-11-07T13:05Z

```
SELECT COUNT(*), urlid, usertype
FROM tClick
INNER JOIN tUser ON tClick.userid = tUser.userid
GROUP BY urlid, usertype
```

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

## #5 — Uwe, 2006-11-07T13:21Z

Blir inte helt rätt med din fråga heller Compusa...  :OO 

Datan som finns i tabellerna ser ut så här:

```
clickid userid urlid
-------------------
1       1      1
2       1      3
3       1      3
4       1      3
5       2      1
6       2      1
7       2      3
8       2      3
9       3      1
10      3      1
osv...

userid usertype
---------------
1      member
2      member
3      admin
```

Av detta vill jag ha svaret:

```
count urlid usertype
--------------------
2    1     member
2    3     member
1    3     admin
```

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

## #6 — LarsG, 2006-11-07T13:28Z

```
SELECT COUNT(distinct userid), urlid, usertype
FROM tClick
INNER JOIN tUser ON tClick.userid = tUser.userid
GROUP BY urlid, usertype
```

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

## #7 — Uwe, 2006-11-08T10:09Z

Tack LarsG, precis så ville jag ha det!   :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/153474-count
