Avatar billede _petrucci Nybegynder
16. juni 2002 - 13:07 Der er 5 kommentarer og
1 løsning

Største tal i recordset

Hejsa,

Jeg har vha en sql-sætning fået udvalgt et recordsæt der består af en del kolonner med forskellige tal i fra 0,1 til 9,9. Eksempel:

| 6,4 | 2,3 | 9,4 | 4,3 | 0,1 | 9,9|

Nu vil jeg så have udskrevet disse tal samt finde max-tallet og beregne gennemsnittet:

1. 9,9
2. 9,4
3. 6,4

osv

Gennemsnit: et udregnet tal


Hvordan gøres dette nemmest?
Avatar billede medions Nybegynder
16. juni 2002 - 13:19 #1
Du kan jo lave en SQL statement der finder det største tal for dig.. ved at bruge MAX()

strSQL = "SELCECT MAX(*) FROM tabel"

Det er én mulighed.. Der er jo oxo Funktionen AVG() som netop finder gennemsnittet!

strSQL = "SELECT AVG(*) FROM tabel"

//>Rune
Avatar billede aslan Nybegynder
16. juni 2002 - 13:21 #2
SELECT MAX(tal) FROM TABLE  = giver max tal
SELECT AVG(tal) FROM TABLE  = giver gennemsnit
SELECT * FROM TABLE = udskriver alt i tabellen
Avatar billede _petrucci Nybegynder
16. juni 2002 - 13:27 #3
Ok skidegodt, de 2 SQL sætninger kan jeg godt bruge.

Men jeg skal faktisk have udvalgt de 6 forskellige felter og derefter sortere i dem så det højeste tal kommer først og så ned af...

Nogen løsning på det?
Avatar billede medions Nybegynder
16. juni 2002 - 13:30 #4
Så er det jo bare at skrive ORDER BY DESC eller ORDER BY ASC

fx:

strSQL = "SELECT * FROM tabel ORDERY BY ASC"

//>Rune
Avatar billede _petrucci Nybegynder
16. juni 2002 - 13:42 #5
Det er en tidlig søndag morgen ;)
Avatar billede medions Nybegynder
16. juni 2002 - 13:50 #6
Thx 4 Poinz ;-)
//>Rune
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