Avatar billede jnissen Nybegynder
10. juli 2003 - 00:20 Der er 9 kommentarer og
2 løsninger

Spørgsmål vedr. min SELECT.

Hej

Jeg bruger denne select nu:
SQLr1 = "SELECT * from runder where navnid = " & rs("id")

Men jeg vil gerne have at den kun tager den hvor "Runder" har det højeste tal.
Avatar billede medions Nybegynder
10. juli 2003 - 00:23 #1
SQLr1 = "SELECT * from MAX(runder) where navnid = " & rs("id")

//>Rune
Avatar billede jnissen Nybegynder
10. juli 2003 - 00:28 #2
Nej ikke helt sådan.

Det er mit felt som også hedder runder, men det er måske mig der er galt på den?
Avatar billede medions Nybegynder
10. juli 2003 - 00:32 #3
Du gør bare sådan her:

SQLr1 = "SELECT * from MAX(runder) As Max_Rounder where navnid = " & rs("id")
Set objRs1 = objConn.Execute(SQLr1)

Response.Write("Den højste værdi i Rounder er: " & objRs1("Max_Rounder"))



Eller er det på en helt anden måde du vil ha' det? Måske sådan her?

SQLr1 = "SELECT * from runder where navnid = " & rs("id") & " ORDER BY rounder DESC"

//>Rune
Avatar billede jnissen Nybegynder
10. juli 2003 - 00:41 #4
Jeg får nu denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause
Avatar billede nielle Nybegynder
10. juli 2003 - 07:23 #5
SQLr1 = "SELECT MAX(Runder) AS Max_Rounder FROM Runder WHERE NavnId=" & rs("id")
Avatar billede sublimegirl Nybegynder
10. juli 2003 - 09:59 #6
Måske er jeg forkert på den, men kan man ikke bruge denne:

<%
SQLr1 = "SELECT TOP 1 FROM rounder;"
Set objRs1 = objConn.Execute(SQLr1)
%>
Avatar billede nielle Nybegynder
10. juli 2003 - 10:01 #7
"TOP 1" henter blot den første element den finder i tabellen - ikke det største element.
Avatar billede sublimegirl Nybegynder
10. juli 2003 - 10:23 #8
Hvad så med ... noget lignende
SELECT TOP 1 FROM rounder ORDER BY rounder DESC;
ville det ikke være fyldestgørende?
Avatar billede sublimegirl Nybegynder
10. juli 2003 - 10:33 #9
Jeg anvender selv dette script, som fungerer på denne måde, at den viser en liste med de 10 senest indtastede links i en database:

<%
Dim rsNy
QueryNy = "SELECT TOP 10 Url, Title, Dato, Dag, Favorit FROM Links ORDER BY Dato DESC;"
Set rsNy = connect.Execute(QueryNy)
do until rsNy.EOF
%>

Måske noget kan bruges derfra.
Avatar billede nielle Nybegynder
10. juli 2003 - 11:28 #10
sublimegirl -> Din variant er ok hvis du har brug for de 10 største. Hvis du bare har brug for den største så er MAX direkte skabt til formålet. Den er også hurtigere, idet der ikke skal bruges resourser på at sortere.
Avatar billede jnissen Nybegynder
26. juli 2003 - 15:55 #11
Tak for jeres svar, og undskyld den lange svartid....
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