---
title: "Problem med Count och Group by"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/112805-problem-med-count-och-group-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Fireh"
published: "2004-10-02T21:05:01.000Z"
updated: "2004-10-02T21:22:01.000Z"
replies: 2
views: 337
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/112805-problem-med-count-och-group-by"
---

# Problem med Count och Group by

## #1 — Fireh, 2004-10-02T21:05Z

Nu ger jag upp :(

I tabellen Tdata finns en massa poster som visar vilka olika grupper olika användare är med i. En användare kan vara med i flera grupper. Jag vill räkna antalet unika användare där Ok = Ok i Tdata. Dvs om någon är med i två grupper, så ska han bara räknas en gång.

Det går bra att göra en vanlig recordset som exemplet nedan:

```
SET rs=db.Execute("SELECT * FROM Tdata WHERE Ok='Ok' GROUP BY UserID")
```

Men om jag ska göra en count, så får jag bara värdet 1. Koden jag då kör är denna:

```
SET rs=db.Execute("SELECT Count(*) AS Antal FROM Tdata WHERE Ok='Ok' GROUP BY UserID")
```

Tar jag bort "GROUP BY UserID" så fungerar den (blir 374), men då räknar den antalet gånger som Ok=Ok, dvs två gånger om en användare är med i två grupper.

Så hur gör jag för att de bara ska räknas en gång?

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

## #2 — Brimba, 2004-10-02T21:18Z

```
select count(distinct userID) from Tdata where ok='ok'
```

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

## #3 — Fireh, 2004-10-02T21:22Z

Tack så hemskt mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/112805-problem-med-count-och-group-by
