---
title: "SELECT DISTINCT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/71609-select-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Andy"
published: "2003-03-19T22:54:15.000Z"
updated: "2003-03-20T08:50:54.000Z"
replies: 3
views: 213
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/71609-select-distinct"
---

# SELECT DISTINCT

## #1 — Andy, 2003-03-19T22:54Z

Har en tabell med massor av ord besökare har sökt efter på min site (varje sökning sparas i databasen).

Nu vill jag visa de tio senaste, unika, sökningarna, och skrev därför ihop en SQL-sats som ser ut så här:

SELECT DISTINCT TOP 10 SearchWords FROM tableSearches ORDER BY ID DESC

Men då får jag ett meddelande som säger att ID-kolumnen, som är en räknare, måste finnas med i selecten. Men om jag tar med den, så här:

SELECT DISTINCT TOP 10 SearchWords, ID FROM tableSearches ORDER BY ID DESC

Så returnerar den ju dubletter. 

Hur gör jag?

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

## #2 — SPiN, 2003-03-19T23:03Z

Jag kan vara ute och cykla, men:

```
SELECT TOP 10 DISTINCT(SearchWords) FROM tableSearches ORDER BY ID DESC
```

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

## #3 — Andy, 2003-03-19T23:10Z

Verkar inte fungera, tyvärr... TOP 10 måste stå efter DISTINCT

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

## #4 — aasah, 2003-03-20T08:50Z

Det är klart att du inte kan ordna svaret efter en kolumn som du inte plockar ut. Hur skulle det gå till?

Följande kan kanske funka:

CREATE VIEW tmp(word, antal) as
SELECT SearchWords, count(ID) FROM tableSearches 
GROUP BY  SearchWords; 

SELECT words FROM tmp
WHERE antal in 
      (SELECT TOP 10 antal FROM tmp);

DROP VIEW tmp;

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

---

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