---
title: "randomfunktion i sql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/74068-randomfunktion-i-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2003-04-14T12:53:09.000Z"
updated: "2003-04-14T15:09:11.000Z"
replies: 7
views: 236
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/74068-randomfunktion-i-sql"
---

# randomfunktion i sql

## #1 — Dino, 2003-04-14T12:53Z

Hur ser en sql fråga ut för slumpvisst ta ut fem stycken rader från en tabell.

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

## #2 — Jesper T, 2003-04-14T13:04Z

testa:

```
SELECT Top5 * FROM databasen WHERE kolumnen = RAND()
```

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

## #3 — Dino, 2003-04-14T13:23Z

Får inte det att funka.

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

## #4 — Sebbe, 2003-04-14T14:12Z

Den här koden använder jag:

```
Set objCon = Server.CreateObject("ADODB.Connection")
' Öppna databas
strSQL = "SELECT COUNT(*) AS stycken FROM tabell"
Set objRS = objCon.Execute(strSQL)
intSt = objRS("stycken")
strDone = ""
i = 0

Do Until blnDone
  intSlump = Int(Rnd * intSt) + 1
  If InStr(strDone,intSlump) = 0 Then
    Set objRS2 = objCon.Execute("SELECT * FROM tabell WHERE ID = " & intSlump)
    Response.Write(objRS("kolumn") & "<br>")
    Set objRS2 = Nothing
    strDone = strDone & " " & intSlump
    i = i + 1
  End If
  If i = 5 Then blnDone = True
Loop

Set objRS = Nothing
objCon.Close
Set objCon = Nothing
```

Det kanske är lite överflödig, men den funkar. :)

**/red** Kom på att du använder den med ASP! ;) Annars vet jag inte :p

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

## #5 — LarsG, 2003-04-14T14:48Z

Om något inte fungerar:

Ange felmeddelande eller beskriv på vilket sätt det inte fungerar.

Ange vilken DBMS du använder.

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

## #6 — Dino, 2003-04-14T14:54Z

Säkert en bra kod, men jag vill helst bara använda mig av en sql fråga eller att det sköts i en sp, ingen serverkod. Tack ändå finns säkert någon annan som kan ha användning av koden. :)ps kör asp.net 
LarsG\>\> Använder SQLServer2000

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

## #7 — LarsG, 2003-04-14T15:04Z

```
select top 5 * from t order by newid()
```

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

## #8 — Dino, 2003-04-14T15:09Z

Tack LarsG, fungerar självklart galant. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/74068-randomfunktion-i-sql
