---
title: "Förenkla count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/132312-förenkla-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Melea"
published: "2005-08-04T21:56:02.000Z"
updated: "2005-08-05T20:39:28.000Z"
replies: 8
views: 357
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/132312-förenkla-count"
---

# Förenkla count

## #1 — Melea, 2005-08-04T21:56Z

Hejsan!

Får inte riktigt ihop det med min count, såhär ser det ut nu

```
SELECT
(SELECT count(id)
FROM members WHERE status = 'Online') AS iCountOnline,
(SELECT count(id)
FROM members) AS iCount,
(SELECT count(id)
FROM members WHERE age >= 20) AS iCountAge20o,
(SELECT count(id)
FROM members WHERE age < 20 AND age > 0) AS iCountAge20u,
(SELECT count(id)
FROM members WHERE race = 'Protoss') AS iCountRaceP,
(SELECT count(id)
FROM members WHERE race = 'Zerg') AS iCountRaceZ,
(SELECT count(id)
FROM members WHERE race = 'Terran') AS iCountRaceT,
(SELECT count(id)
FROM members WHERE race = 'Random') AS iCountRaceR,
(SELECT count(id)
FROM members WHERE bild = 1) AS iCountPic,
(SELECT count(id)
FROM members WHERE gender = 'Male') AS iCountSexM,
(SELECT count(id)
FROM members WHERE gender = 'Female') AS iCountSexF,
(SELECT count(id)
FROM members WHERE gender = 'Male') AS iCountSexM
FROM members
```

Vad är det jag har missat?

Tack på förhand!

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

## #2 — Helmertz, 2005-08-04T22:24Z

Varför har du med detta två gånger? 

```
(SELECT count(id)
FROM members WHERE gender = 'Male') AS iCountSexM
```

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

## #3 — Melea, 2005-08-04T22:42Z

> **Helmertz skrev:**
>
> Varför har du med detta två gånger? 
>
>
> ```
> (SELECT count(id)
> FROM members WHERE gender = 'Male') AS iCountSexM
> ```

Oj, bara en miss, copy/paste. :)
Ändrat i källkoden, funkar dock fortfarande inte.

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

## #4 — Helmertz, 2005-08-04T22:56Z

> **Melea skrev:**
>
> > **Helmertz skrev:**
> >
> > Varför har du med detta två gånger? 
> >
> >
> > ```
> > (SELECT count(id)
> > FROM members WHERE gender = 'Male') AS iCountSexM
> > ```
>
> Oj, bara en miss, copy/paste. :)
> Ändrat i källkoden, funkar dock fortfarande inte.

Tänkte det med, men lika bra att anmärka :)
frågan är för komplicerad för mig men lycka till och hälsa gärna Mazor från Polka   :e

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

## #5 — Streamside, 2005-08-05T00:56Z

Det ser rätt ut. Den sista "from members" behövs inte, det är det enda jag ser som är "fel".

Vad får du för felmeddelande?

Stream

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

## #6 — LarsG, 2005-08-05T06:57Z

> Den sista "from members" behövs inte

Tja, det beror på DBMS. Enligt standard så kan man inte utelämna from men en del DBMS tillåter men andra ger fel i så fall.

```
SELECT sum(case when status = 'Online' then 1 else 0 end) as iCountOnline,
       count(*) AS iCount,
sum(case when age >= 20 ' then 1 else 0 end) as iCountAge20,
sum(case when age between 1 and 19 then 1 else 0 end) iCountAge20o,
...

FROM members
```

torde vara något effektivare. 

Att lagra age är inte så bra, bättre med startdatum.

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

## #7 — Melea, 2005-08-05T10:09Z

Tack så väldans mycket LarsG! Rätt som vanligt! :h  :) 

> **Helmertz skrev:**
>
> frågan är för komplicerad för mig men lycka till och hälsa gärna Mazor från Polka :e

Ska bli! :)

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

## #8 — Helmertz, 2005-08-05T20:13Z

> **Melea skrev:**
>
> Ska bli! :)

Tack, Mellow - var det va? ;)

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

## #9 — Melea, 2005-08-05T20:39Z

Jajamen! :h

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/132312-förenkla-count
