---
title: "SELECT DISTINCT -och COUNT?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/190457-select-distinct-och-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2012-09-13T23:43:46.000Z"
updated: "2012-09-14T12:17:39.000Z"
replies: 12
views: 722
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/190457-select-distinct-och-count"
---

# SELECT DISTINCT -och COUNT?

## #1 — Guldstrand, 2012-09-13T23:43Z

Jag håller på med en "besöksräknare" för bilder, och har lite svårigheter med hur jag ska få ut/visa unika besökare.

Det jag vill göra, är alltså att visa hur många ip-adresser COUNT() som har besökt resp. bild.
Har testat med flera olika "kombinationer", men det slutar alltid med att endast 1 resultat visas. (Det är flera bilder som har besökts av 2 olika ip:n, men de visas inte.)

Ber om ursäkt för ev. oklarheter i min "förklaring" ovan.

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

## #2 — @nders, 2012-09-14T06:04Z

Kan se lite olika ut beroende på dbms, men...

```
SELECT Bild, COUNT(DISTINCT ip-adress) AS Antal
FROM tabell
GROUP BY Bild
```

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

## #3 — Guldstrand, 2012-09-14T11:27Z

Var det **SÅ** enkelt.  :r
Verkar dock inte "gruppera" helt rätt efter antal.

```php
GROUP BY visits.image_id DESC LIMIT 10
```

```
11
12
2
2
1
3
1
```

 :q

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

## #4 — @nders, 2012-09-14T11:29Z

Vad menar du?
Det där borde inte ens gå att köra.

...ORDER BY Antal DESC?

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

## #5 — Guldstrand, 2012-09-14T11:43Z

Jo, det gick att köra så.
Jag kan inte gruppera efter "antal", (Can't group on 'antal').

Kan det bero på att jag hämtar lite tabeller med en INNER JOIN också?
(Kanske skulle ha sagt det från början.)

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

## #6 — @nders, 2012-09-14T11:46Z

Varför ska du gruppera på antal? Det finns ingen anledning till det.
Du måste tänka fel.

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

## #7 — @nders, 2012-09-14T11:47Z

Var alltid så tydlig som du kan med din fråga. Det hjälper både dig och oss andra.

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

## #8 — Guldstrand, 2012-09-14T11:50Z

> **[@nders skrev:](https://www.webforum.nu/p/1554572)**
>
> Varför ska du gruppera på antal? Det finns ingen anledning till det.
> Du måste tänka fel.

Nej, jag tänker inte fel.
Kanske har förklarat fel?

Jag vill såklart sortera resultaten efter den bild som har fått flest besök (x antal olika ip).

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

## #9 — @nders, 2012-09-14T11:54Z

Ja, **sortera** på antal - ORDER BY. Inte **gruppera** på antal.
Du ska gruppera på bildens id, och sortera på antal.

Om du tänker, skriver eller förklarar fel vet jag inte.  :)

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

## #10 — Guldstrand, 2012-09-14T12:06Z

Om jag kör ORDER BY antal, visas bara ett resultat.

Ge mig gärna en spark i baken, mot rätt riktning.
Har suttit med detta ett tag nu. Suck...  :x

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

## #11 — @nders, 2012-09-14T12:10Z

Något sånt här **borde** fungera:

```
SELECT Bild, COUNT(DISTINCT ip-adress) AS Antal
FROM tabell
GROUP BY Bild
ORDER BY Antal DESC
```

Om det inte gör det får du visa hela din SQL-fråga och beskriva resultatet bättre.

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

## #12 — Guldstrand, 2012-09-14T12:16Z

**Äntligen!** Nu fungerar det precis som jag vill.
Tusen tack för din hjälp och för ditt tålamod.

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

## #13 — @nders, 2012-09-14T12:17Z

Lugners. Det är ju fredag!  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/190457-select-distinct-och-count
