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 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>
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 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]
Nopp.
Men jag fixade det nu :)
@ndersMedlem sedan juni 200026 914 inlägg då var det egentligen inget fel alltså? toppen! :e
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
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
SQL = "Select * from resultat where datum LIKE '2000%'"
------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949
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 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