---
title: "COUNT ... GROUP BY (Antal ... av totalt ...)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/167874-count-group-by-antal-av-totalt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ifransson"
published: "2008-01-08T08:48:32.000Z"
updated: "2008-01-08T10:50:01.000Z"
replies: 3
views: 596
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/167874-count-group-by-antal-av-totalt"
---

# COUNT ... GROUP BY (Antal ... av totalt ...)

## #1 — ifransson, 2008-01-08T08:48Z

Jag kör med en äldre MySQL (3.23.58) som ej har stöd för vyer etc.
Det borde ändå finnas något (enkelt) sätt att räkna ut "antal Ok av totalt" mha GROUP BY!?
T ex från följande indata:

```
Datum      Namn  Resultat
-------------------------
2007-01-01 Kalle Ok
2007-01-01 Pelle Ok
2007-01-03 Kalle Fel
2007-01-03 Pelle Ok
2007-02-01 Kalle Ok
```

\-\> Så önskas följande:

```
Namn   Ok  Totalt
-----------------
Kalle  2   3
Pelle  2   2
```

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

## #2 — LarsG, 2008-01-08T09:03Z

```
select namn, sum(if(Resultat='Ok',1,0)) as Ok,count(*) as Totalt
   from t
  group by namn
```

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

## #3 — ifransson, 2008-01-08T09:17Z

Tack, för ett super-snabbt svar och som fungerar perfekt!

(Kan man räkna om det i procent oxå? ;D )

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

## #4 — oskars, 2008-01-08T10:50Z

Om du har 223st OK av 899st totalt blir det ju så här:

223 / 899 = 0,248 \* 100 = 24,8%

Så av 899st är 24,8% "OK"!

:) Om det nu var det du undrade...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/167874-count-group-by-antal-av-totalt
