---
title: "Hur sorterar man ett recordset?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/52189-hur-sorterar-man-ett-recordset"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "daniel_ra"
published: "2002-09-04T12:31:40.000Z"
updated: "2002-09-04T16:52:38.000Z"
replies: 8
views: 310
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/asp/52189-hur-sorterar-man-ett-recordset"
---

# Hur sorterar man ett recordset?

## #1 — daniel_ra, 2002-09-04T12:31Z

Jag skulle behöva sortera ett recordset utefter en postkolumn i den. Jag hämtar ett ID och ett tal med en decimal. Jag skulle därefter vilja plocka ut de 10 poster som har det högsta talet i sig.

recordsetet ser alltså ut typ såhär:

ID    Tal
1      4,7
2     5,9
3     6,3
4     1,0

osv

om det går att sortera recordsetet efter talen så skulle jag ju kunna plocka ut de tio första posterna i det och därmed få ut de tio största talen. Om detta inte går så undrar jag om jag kan plocka ut de tio största talen direkt ur recordsetet.

Tack på förhand.

Jag krånglar visst till det lite för mig ibland.. =)

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

## #2 — voigtann1, 2002-09-04T12:39Z

"Select top(10) from tabell order by tal"

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

## #3 — daniel_ra, 2002-09-04T12:42Z

det lär ju fungera men saken är den att jag måste räkna fram dessa tal efter det att jag hämtat värden från databasen. Det är olika medelvärden som jag räknar fram och sedan lägger i ett recordset.

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

## #4 — skyman, 2002-09-04T12:44Z

Visa hela databasen så kanske dte lättare. Kan kan göra uträkningar i sql-satsen. 
Du kan inte sortera i en RecordSet.

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

## #5 — daniel_ra, 2002-09-04T13:35Z

hur kan jag göra uträkningar i en sql-sats?

de värden jag mest räknar på är dessa:

ID, vikt och antal. exempel:

ID    Vikt     Antal
1      348      4
2      531      5
3      498      6
4      123      3
5      147      4

osv...

dessa värden hämtar jag från min databas.

jag vill sedan presentera de 10 ID där medelvärdet av vikt/antal är högst. Kan man lösa det med arrayer eller nåt..

Det står helt still i huvudet

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

## #6 — LarsG, 2002-09-04T13:39Z

Det går att sortera ett recordset

<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprosortpropertyado.asp>

men det är bättre att göra det i SQL.

```
query = "select top 10 vikt/antal from t order by 1 desc"
```

Hur kommer medelvärdet in i bilden?

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

## #7 — daniel_ra, 2002-09-04T14:00Z

jag vill kunna jämföra olika medelvärden med varandra. Jag vill även kunna plocka ut vissa saker vars medelvärde är högst.

Hur kommer recordsetet se ut om jag gör som ovan?

får jag med alla poster från databasen så att jag kan skriva ut dem?

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

## #8 — Jesper T, 2002-09-04T14:58Z

> får jag med alla poster från databasen så att jag kan skriva ut dem?

Ja, med den lilla stjärnan

```
query = "select top 10 * from t order by 1 desc"
```

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

## #9 — daniel_ra, 2002-09-04T16:52Z

tack för all hjälp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/52189-hur-sorterar-man-ett-recordset
