Avatar billede leasing Nybegynder
20. marts 2003 - 14:07 Der er 11 kommentarer og
2 løsninger

Største værdi af en talrække

Hvordan skal jeg få det største tal ud af en talrække uanset om det er negativt eller positivt.
Eks. 20,10,-50,-75,60
Her er det tallet -75 jeg skal have.

Håber der er en der har et svar på det.
Avatar billede -mundi- Nybegynder
20. marts 2003 - 14:11 #1
ligger tallene i et array eller hvad ?
Avatar billede leasing Nybegynder
20. marts 2003 - 14:12 #2
nej de kommer fra en database
Avatar billede -mundi- Nybegynder
20. marts 2003 - 14:19 #3
select * into temptable from tabelnavn
update temptable set felt =felt *-1 where felt<0
select max felt as stoerstevaerdi
drop table temptable
Avatar billede -mundi- Nybegynder
20. marts 2003 - 14:23 #4
select * into temptable from tabelnavn
update temptable set felt =felt *-1 where felt<0
select max(felt) as stoerstevaerdi
drop table temptable
Avatar billede -mundi- Nybegynder
20. marts 2003 - 14:25 #5
select felt into temptable from tabelnavn
update temptable set felt =felt *-1 where felt<0
select max(felt) as stoerstevaerdi
drop table temptable

endnu en lille rettelese
Avatar billede leasing Nybegynder
20. marts 2003 - 14:28 #6
Hvis jeg nu fortæller dig at tabellen hedder POINTS og felterne i tabellen som jeg skal have hedder spillerID og point og at spillerID skal være lig 393 - kan du så proppe dem ind i SQL-sætningen??
Avatar billede zaknafein Praktikant
20. marts 2003 - 14:30 #7
Du kan bruge funktionen abs
fx

<%
dim arrNumbers(2)
dim maxnumber
arrNumbers(0) = 10
arrNumbers(1) = 20
arrNumbers(2) = -75

maxnumber = arrNumbers(0) 'husk lige at  Check først om den findes
for i = 0 to ubound(arrNumbers)
    if abs(arrNumbers(i)) > maxnumber then maxnumber = abs(arrNumbers(i))
next
response.write(maxnumber)
%>
Avatar billede zaknafein Praktikant
20. marts 2003 - 14:37 #8
du kan obså nemt bruge abs i sql
fx

SELECT    TOP 1 tal
FROM  POINTS
ORDER BY ABS(point ) DESC
Avatar billede -mundi- Nybegynder
20. marts 2003 - 14:38 #9
select point into temptable from POINTS where spillerID=393
update temptable set point=point*-1 where point<0
select max(point) as stoerstevaerdi from temptable
drop table temptable
Avatar billede zaknafein Praktikant
20. marts 2003 - 14:38 #10
Hov tal ver forkert


SELECT TOP 1 point FROM dbo.POINTS ORDER BY ABS(point)DESC
Avatar billede leasing Nybegynder
20. marts 2003 - 14:39 #11
zaknafein> Skriv lige et svar
Avatar billede zaknafein Praktikant
20. marts 2003 - 14:40 #12
svar
Avatar billede zaknafein Praktikant
20. marts 2003 - 14:40 #13
det var lidt nemmere end at smide det i temporere tabeller osv.
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