webForumDet fria alternativet

Top 5

9 svar · 214 visningar · startad av fredrik99

fredrik99Medlem sedan maj 2000415 inlägg
#1

Jag har ett litet problem :( Jag har en databas som innehåller en resultatlista över alla tävlingar i år. Jag vill lista ut vem som har vunnit flest tävlingar och antalet. Jag vill presenterar top 5. Jag får inte SQL:en att funka:

<%
SQL = "select top 5 fnamn,enamn,COUNT(fnamn) AS plac from resultat WHERE placing=1 GROUP BY fnamn,enamn ORDER BY 3 DESC"
set RS = MinCon.Execute(SQL)
%>
<%
	Do until RS.EOF
%>
<%=rs("plac")%>
<%
	RS.MoveNext
	Loop
	RS.close
%>

Jag får:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

[Redigerat av fredrik99 den 04 jun 2001]

@ndersMedlem sedan juni 200026 914 inlägg
#2

du har inte råkat skriva fel på något fältnamn i frågan?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

fredrik99Medlem sedan maj 2000415 inlägg
#3

Nej, fältnamnen stämmer.

[r]
Jo, det hade jag. =(
Men jag får inte fram det som jag vill ha. NU får jag ett stort tal, jag vill ha fram namnen. [/r]

[Redigerat av fredrik99 den 04 jun 2001]

@ndersMedlem sedan juni 200026 914 inlägg
#4

vadå för stort tal?

i asp-koden så skriver du ju ut plac (din count i frågan), så det är ju inte så konstigt att inte namnet dyker upp i läsaren?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

[Redigerat av @nders den 04 jun 2001]

fredrik99Medlem sedan maj 2000415 inlägg
#5

Nopp.
Men jag fixade det nu :)

@ndersMedlem sedan juni 200026 914 inlägg
#6

då var det egentligen inget fel alltså? toppen! :e

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

fredrik99Medlem sedan maj 2000415 inlägg
#7

Nopp :), det var inget fel på SQL satsen.

Jag har ett litet problem till, med en annan grej i funktionen, tar det här oxå...
Jag har fält: 'datum'. Hur gör jag får att bara få ut datumen som börjar med 2001-xx-xx (detta året)... sedan någon slags länk till år 2000, 1999 o.v.s. Kanske filnamn.asp?ar=2000

[Redigerat av fredrik99 den 13 jun 2001]

WibergMedlem sedan juni 20002 540 inlägg
#8

SQL = "Select * from resultat where datum LIKE '2000%'"

------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949

fredrik99Medlem sedan maj 2000415 inlägg
#9

Tackar =)
En liten grej till bara...
Om man vill lista ut alla årtalen i en databas, ex. 1998,1999 och 2000. Hur gör man då? formatet ligger i ÅÅÅÅ-MM-DD

LarsGMedlem sedan dec. 200012 465 inlägg
#10

Vad har kolumnen för datatyp?

Om det är date så kan du använda

  select distinct(year(dateColumn))
    from dateTable

Om det är character så kan du göra


select distinct left(dateColumn,4))
  from dateTable

(Om det är date så är formatet inte ÅÅÅÅ-MM-DD.)

------------------
essentitia preter non sans multiplicandum

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)