---
title: "Select distinct newid()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/116675-select-distinct-newid"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Glitter"
published: "2004-11-25T13:39:46.000Z"
updated: "2004-11-26T08:44:03.000Z"
replies: 9
views: 370
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/116675-select-distinct-newid"
---

# Select distinct newid()

## #1 — Glitter, 2004-11-25T13:39Z

Hej

Försöker slumpa ut poster med förljande

```
SELECT top 5 * FROM tabell ORDER BY NEWID()
```

 
men då kan jag få ut 2 lika poster vilket jag inte vill...

testade med

```
SELECT DISTINCT id FROM tabell ORDER BY NEWID()
```

 
men får felmedelandet:

> ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

 

hur gör jag då ?
kan man kombinera top och DISTINCT ? 
hur isåfall ?

Jag kör SQL Server 2000

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

## #2 — @nders, 2004-11-25T13:42Z

Ja, det är klart du kan kombinera TOP och DISTINCT. Däremot är det som det står i felmeddelandet; om du använder DISTINCT måste du även ha med alla fält i ORDER BY i din SELECT.

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

## #3 — Glitter, 2004-11-25T13:45Z

Kom på att det blir la aldrig samma post 2 ggr?

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

## #4 — @nders, 2004-11-25T13:50Z

Nej, det borde det ju inte bli (om du inte har väldigt få poster förstås). Blir det det? 
Om inte; vad är problemet?

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

## #5 — Glitter, 2004-11-25T14:27Z

Om den inte blir 2 av samma så är det inga problem...
men jag tänkte för att förebygga så skulle man kuna köra med distinct men det går ju inte eftersom man kan ju inte ange newid i selecten eller ?

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

## #6 — LarsG, 2004-11-25T15:21Z

```
select top 5 id 
from (select distinct id from tabell) 
order by newid()
```

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

## #7 — Glitter, 2004-11-25T16:24Z

Okey tackar 
kul att lära sig något nytt :)

föresten blir det inte tvärt om

```
select distinct id
from (select top 5 id from tabell order by newid())
```

för då hämtar den ut 5 slumpade och sedan kollar den så det inte är flera av samma ?
id är unikt.

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

## #8 — LarsG, 2004-11-25T16:27Z

I ditt fall kan du få färre än 5 poster.

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

## #9 — Glitter, 2004-11-25T16:42Z

Jo jag vet men annars så blir det ju inte rätt för då kan det ändå bli dubletter... 
ja ja det fixar sig nog.
tack för hjälpen

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

## #10 — LarsG, 2004-11-26T08:44Z

Det kan inte bli dubletter med den kod jag skrev.

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

---

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