---
title: "Hur göra med DISTINCT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/143137-hur-göra-med-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Inferis"
published: "2006-02-27T20:40:04.000Z"
updated: "2006-02-27T21:08:31.000Z"
replies: 3
views: 252
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/143137-hur-göra-med-distinct"
---

# Hur göra med DISTINCT

## #1 — Inferis, 2006-02-27T20:40Z

Jag håller på att bygga en webshop.
Har kört fast på en "populäraste produkter" funktion.

Problemet är ju att man kan ha köpt 10st av samma produkt. Så en produkt som någon köpt 1st av nio gånger är ju mindre populär än en produkt som två har köpt 10 st av.

```
Set RS = Connection.Execute("SELECT COUNT(*) FROM (SELECT DISTINCT Artikel FROM Kundvagn WHERE Antal > 0) ")
```

 

Access
Kundvagn - ID, Antal, Artikel

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

## #2 — LarsG, 2006-02-27T20:56Z

```
select artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
```

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

## #3 — Inferis, 2006-02-27T21:03Z

Tack!
Men hur lägger man in TOP 4 också? Koden nedan listar allt.

```
select TOP 4 artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
```

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

## #4 — Inferis, 2006-02-27T21:08Z

Löste det så här istället:

```
Raknare = 0
do until RS.eof OR Raknare = 4
Raknare = Raknare + 1
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/143137-hur-göra-med-distinct
