---
title: "Kombinera TOP 10 med distinct"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/123410-kombinera-top-10-med-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2005-02-28T16:00:22.000Z"
updated: "2005-02-28T18:06:26.000Z"
replies: 8
views: 269
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/123410-kombinera-top-10-med-distinct"
---

# Kombinera TOP 10 med distinct

## #1 — Jesper T, 2005-02-28T16:00Z

Varför är jag tvungen att välja mellan top eller distinct?

```
SELECT TOP 10 DISTINCT(id),....
```

Incorrect syntax...
Skall man använda rowcount?
DBMS = MS Sql

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

## #2 — LarsG, 2005-02-28T16:07Z

distinct kvalificerar alla kolumner. 

Vilket vill du ha applicerat först, top eller distinct?

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

## #3 — Jesper T, 2005-02-28T16:11Z

...eee vad är skillnaden? :r
Detta vill jag göra: Hämta tio poster utan dubletter.

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

## #4 — LarsG, 2005-02-28T16:15Z

Dubletter med avseende på vad? 

Alla kolumner:

```
select top 10 *
from (select distinct * from t) dt
```

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

## #5 — Jesper T, 2005-02-28T16:48Z

OK, här är hela frågan:

```
SELECT DISTINCT(s.id), s.pname, s.city, s.province, CASE WHEN sp.shid IS NULL THEN 0 ELSE 1 END, updateddate
	FROM search1 AS s 
	LEFT JOIN search_pics AS sp 
	ON s.id=sp.shid
	ORDER BY updateddate DESC
```

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

## #6 — LarsG, 2005-02-28T17:22Z

Jaha

```
select top 10 * from (
SELECT DISTINCT s.id, s.pname, s.city, s.province, CASE WHEN sp.shid IS NULL THEN 0 ELSE 1 END, updateddate
	FROM search1 AS s 
	LEFT JOIN search_pics AS sp 
	ON s.id=sp.shid ) dt
ORDER BY updateddate DESC
```

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

## #7 — Jesper T, 2005-02-28T17:42Z

Jag testade det men får : No column was specified for column 5 of 'dt'.

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

## #8 — LarsG, 2005-02-28T17:49Z

```
select top 10 * from (
SELECT DISTINCT s.id, s.pname, s.city, s.province, CASE WHEN sp.shid IS NULL THEN 0 ELSE 1 END as NoColumn, updateddate
	FROM search1 AS s 
	LEFT JOIN search_pics AS sp 
	ON s.id=sp.shid ) dt
ORDER BY updateddate DESC
```

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

## #9 — Jesper T, 2005-02-28T18:06Z

Ja, det framgick ju nästan av felmeddelandet ... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/123410-kombinera-top-10-med-distinct
