Avatar billede dope Nybegynder
26. april 2001 - 19:30 Der er 24 kommentarer og
1 løsning

Vælge den post med den laveste værdi

Da jeg skriver scriptet i VBScript som ASP poster jeg det her selvom det egentlig er rent SQL...

Hvordan udtrækker man alle felter fra den post med den laveste værdi i ét felt?

Eksempel:
Jeg ønsker at udtrække navn, adresse, telefonnr fra et kartotek. Men jeg ønsker kun at trække den postering ud med det laveste medlemsnummer.


Avatar billede kornfreak Nybegynder
26. april 2001 - 19:34 #1
SQL = \"Select navn, adresse, telefonnr, medlemsnummer from TABEL order by medlemsnummer DESC;\"
Avatar billede no_doubt Nybegynder
26. april 2001 - 19:34 #2
Vil  at tage top 1 udfra id vel ?
Avatar billede nute Nybegynder
26. april 2001 - 19:35 #3
SELECT MIN(felt) AS minVal FROM tabell

/nute
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:36 #4
Ooh..hehe..ups ;)
Avatar billede dope Nybegynder
26. april 2001 - 19:36 #5
Men laver jeg ikke udtræk på alle posterne?

At jeg vælger kun at udskrive én af dem, i dit eksempel den første, gør jo ikke brugen af ressourcer på serveren mindre... Eller hvad?
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:36 #6
SQL = \"Select top 1 navn, adresse, telefonnr, medlemsnummer from TABEL order by medlemsnummer DESC;\"

Vil det så blive ?
Avatar billede nute Nybegynder
26. april 2001 - 19:37 #7
dope >> ved enm SELECT MIN() vil du kun få et resultat, og det er det record met den minste verdi i angitte kolonne.
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:37 #8
Det er jo loopet der tager ressourcer!

Her har du variabel i f.eks
set rs = conn.execute( SQL )

Response.Write(Rs(\"navn\") & \"|\" & rs(\"Adresse\")) \'osv


Den henter jo det første match!
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:38 #9
Dope >> Ellers gør som dope siger :)
Avatar billede dope Nybegynder
26. april 2001 - 19:39 #10
nute >>
Laver den udtræk på alle poster?

no_doubt >>
Den vælger jo den højeste, ikke? Spørgsmålet er om man kan vælge den laveste... :-)

kornfreak >>
(den var til dig, den der...:-)
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:39 #11
How..nute even..
Avatar billede kornfreak Nybegynder
26. april 2001 - 19:40 #12
SQL = \"Select MIN(Medlemsnummer) from TABEL\" vil vist gøre det samme...såå..
Avatar billede nute Nybegynder
26. april 2001 - 19:42 #13
dope >> du spør: \"Hvordan udtrækker man alle felter fra den post med den laveste værdi i ét felt?\"

jeg svarer: \"En SELECT MIN() vil hente den minste verdi i angitte kolonne\"

hvilken del av mitt svar er det du ikke forstår ?

( i motsetning til SELECT MAX() som henter høyeste verdi i angitte kolonne )

/nute
Avatar billede dope Nybegynder
26. april 2001 - 19:45 #14
nute >>
henter den alle felterne? Kan jeg derfor hente alle poster i recordsettet med en \"Select Min()\"
Avatar billede dope Nybegynder
26. april 2001 - 19:47 #15
nute >>
Nu har jeg prøvet. Og det kan jeg da ikke...
Avatar billede nute Nybegynder
26. april 2001 - 19:48 #16
hmmm.....jeg kan desverre ikke skrive det tydeligere, og jeg har ikke lyst til å skrive i upper case, men dette skriver jeg med trykk på hver eneste bokstav:

SELECT MIN() henter den minste verdi i den angitte kolonne !!!!!!!

hvilken del av den 10 ord lange setningen er det du ikke forstår ???
Avatar billede dope Nybegynder
26. april 2001 - 19:52 #17
nute >>
Jeg skal ikke bruge den mindste værdi! Jeg skal bruge ALLE felterne fra den post der er repræsenteret ved det laveste medlemsnummer, ikke kun det laveste medlemsnummer...

Jvf. \"Hvordan udtrækker man alle felter fra den post med den laveste værdi i ét felt?\"
Avatar billede dope Nybegynder
26. april 2001 - 19:55 #18
Jeg skal vel bruge noget der nærmest kan beskrives som...

sql = \"Select BOTTOM 1 * From medlemmer\"
Avatar billede nute Nybegynder
26. april 2001 - 19:55 #19
så skal du benytte kornfreak sitt eksempel....
Avatar billede dudal Nybegynder
26. april 2001 - 19:56 #20
SQL = \"Select TOP 1 * from TABEL order by medlemsnummer\"

Prøv det. Det burde virke.

/dudal
Avatar billede nute Nybegynder
26. april 2001 - 19:56 #21
SELECT TOP 1 * FROM medlemmer ORDER BY medlemsnummer DESC
Avatar billede dope Nybegynder
26. april 2001 - 20:01 #22
alle der havde en \"select top 1 from... order by desc\" rækker fingeren op... for nu er der uddeling!

Jeg fik det til at virke... men i denne ophedede stemning har jeg mistet overblikket over hvem der kom med hvilke forslag...

Der er 15 pts. til alle der havde dette svar!
Vær venlig at række fingeren op nu...

Tak for hjælpen... :-)
Avatar billede nute Nybegynder
26. april 2001 - 20:03 #23
finger :)
Avatar billede kornfreak Nybegynder
26. april 2001 - 20:05 #24
bare giv dem til nute ;)
Avatar billede dope Nybegynder
26. april 2001 - 20:06 #25
how.. det kunne man ikke...

nute >>
nu fik du dem alle... :-) (Det går nok...)

andre >>
http://www.eksperten.dk/spm/68003
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