---
title: "Felaktig sortering (9, 8, 7, 10)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/84810-felaktig-sortering-9-8-7-10"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mattiasnordin"
published: "2003-08-29T15:42:48.000Z"
updated: "2003-08-31T18:54:08.000Z"
replies: 12
views: 405
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/84810-felaktig-sortering-9-8-7-10"
---

# Felaktig sortering (9, 8, 7, 10)

## #1 — mattiasnordin, 2003-08-29T15:42Z

Min fråga ser ut något liknande:

```
SELECT total_rating,  total_rating_build_date WHERE x = y ORDER BY total_rating DESC
```

Har för mig att man kunde skriva cdbl(total_rating) men då får jag ett felmeddelande. Är det någon som förstår mitt problem?

Jag vill alltså att sorteringen ska vara 
10
9
8
4

Ej
9
8
4
10

Mvh
Mattias

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

## #2 — SteveP, 2003-08-29T16:06Z

```
SELECT total_rating,  total_rating_build_date WHERE x = y ORDER BY total_rating+0 DESC
```

mha +0 så borde den se fältet som numerisk och sortera i numerisk ordning.

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

## #3 — mozilla, 2003-08-29T16:10Z

Jag hade ett liknande problem med min mySQL-databas, problemet låg i att det fanns en **IFNULL()** när man tog bort den så fungerade det igen.

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

## #4 — mattiasnordin, 2003-08-30T15:14Z

Jag får det fortfarande inte att fungera. Jag har provat alla exempel ovan. Hjälp...

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

## #5 — Aleph_One, 2003-08-30T15:43Z

Vilken datatyp är det på total_rating?

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

## #6 — mattiasnordin, 2003-08-31T18:20Z

Jag har provat flera olika datatyper. I början hade jag datatyp textfält (vilket inte var rätt!) men nu när jag har ändrat det till ett numeriskt fält så avrundas allt. Fältet måste kunna stödja två decimaler. 9,86 måste få vara ett giltigt värde. Nu får alla fält värdet 10...

Jag använder Access 2002 som databas.

????

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

## #7 — @nders, 2003-08-31T18:26Z

Skall man lagra tal skall man givetvis använda talfält. Det finns inställningar i Access där du bestämmer vilken sorts talfält det skall vara. Double / dubbel är vettig fältlängd, eftersom det är en decimaltalstyp.

Mvh

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

## #8 — mattiasnordin, 2003-08-31T18:31Z

Jag använder nu Numeriskt fält.

Har bytt fältlängd från "Integer" till "double" och då fungerar det som det skulle.

Detta är första gången jag har behövt byta default fältlängd. Är detta något som är ovanligt?

Jag tackar @nders och webForum för att jag fortfarande har mitt hår kvar !!!!!

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

## #9 — mattiasnordin, 2003-08-31T18:33Z

Kan man få databasen att automatiskt lägga på 00 siffror så att alltid sifferkombinationen består av 5 tecken? 
Typ 10.00 eller 09.89 ?

Eller får jag skripta ihop detta?

Mvh
Mattias

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

## #10 — @nders, 2003-08-31T18:35Z

Ovanligt, och ovanligt, det beror på vad du ska lagra i fältet. Eftersom defaultinställningen är *Långt heltal / Long*, kan du bara lagra heltal i fältet, och ska du då lagra decimaltal får du byta fältlängd. Att det heter fältlängd kan tyckas vara lite förvillande, och jag håller med. Det borde vara två olika datatyper istället, exempelvis *integer* och *float* eller *decimal*. Så ser det ut i till exempel MySQL och Microsoft SQL Server.

Mvh

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

## #11 — @nders, 2003-08-31T18:36Z

> **mattiasnordin skrev:**
>
> Kan man få databasen att automatiskt lägga på 00 siffror så att alltid sifferkombinationen består av 5 tecken? 
> Typ 10.00 eller 09.89 ?
> 
> Eller får jag skripta ihop detta?
> 
> Mvh
> Mattias

Lös det i applikationen, det är lättast. Om man använder ASP:

```
Response.write Right("0" & objRS("fältet"), 5)
```

Mvh,

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

## #12 — mattiasnordin, 2003-08-31T18:52Z

Tack !

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

## #13 — @nders, 2003-08-31T18:54Z

Varsågod. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/84810-felaktig-sortering-9-8-7-10
