Avatar billede orca Nybegynder
05. februar 2002 - 00:53 Der er 5 kommentarer og
1 løsning

SQL Problemer

Hej. Jeg har en tabel ved navn tblGames. Ud fra denne skal jeg lave en "topliste". Jeg kan sagtens trække data ud og sortere ud efter f.eks feltet "Views" som er et integer felt. Mit problem er at jeg har to andre felter, Rating og NumberOfRatings. Hvordan kan jeg sortere mit recordset ud fra Rating/NumberOfRatings?

Mvh Mark
--
www.gameshots.dk
Avatar billede kaptajnkemo Nybegynder
05. februar 2002 - 01:04 #1
øh... det kan du gøre på samme måde, ellers har jeg nok misforstået dit spørgsmål :)

Hvis du har brug for at sortere efter mere end ét felt, kan du gøre følgende:

ORDER BY felt1, felt2
Avatar billede medions Nybegynder
05. februar 2002 - 11:39 #2
"SELECT * FROM tblGames Order By Rating, NumberOfRatings"

//>Rune
Avatar billede orca Nybegynder
05. februar 2002 - 14:26 #3
Jeg tror jeg skrev det lidt for utydeligt. Jeg mente ikke at jeg ville sortere ud fra Rating/NumberOfRatings. Jeg vil sortere ud fra Rating divideret med NumberOfRatings.

Nogen forslag?

Mvh Mark
Avatar billede medions Nybegynder
05. februar 2002 - 16:16 #4
så er jeg ikke længere med mere på hvad du  mener....

prøv lige at stille det op sådan som du mener det...!

//>Rune
Avatar billede orca Nybegynder
05. februar 2002 - 16:20 #5
Ok. I min SQL Server database har jeg en tabel ved navn "tblGames". Denne tabel indeholder forskellige spil som er at finde på mit site. Der er to felter, ved navn "Rating" og "NumberOfRatings". "Rating" indeholder spillets totale score (folk der stemmer). Og "NumberOfRatings" indeholder antal stemmer der er blevet afgivet. Så for at finde den gennemsnitlige rating for spillet skal jeg dividere den totale score, med antallet af stemmer. Men hvordan kan jeg lave et recordset som er sorteret ud fra "Rating" divideret med "NumberOfRatings". Altså skal spillene sorteres ud fra deres gennemsnitlige rating.

Håber det var lidt mere tydeligt :).

Mvh Mark
--
www.gameshots.dk
Avatar billede kaptajnkemo Nybegynder
05. februar 2002 - 20:16 #6
Du kan lave noget i stil med:
SELECT Rating, NumberOfRatings, (Rating/NumberOfRatings) AS AveRating FROM tblGames ORDER BY AveRating;

Output bliver altså gennemsnittet kaldet AveRating. Denne repræsenteres som en "fake" kollonne i tabellen ved hjælp af kommandoen "AS". Hjælper det??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester