webForumDet fria alternativet

Top 5

Databaser & SQL

9 svar · 216 visningar · startad av fredrik99

Medlem sedan maj 2000426 inlägg
Frågan#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]

Medlem sedan juni 200032 967 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>

Medlem sedan maj 2000426 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]

Medlem sedan juni 200032 967 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]

Medlem sedan maj 2000426 inlägg
#5

Nopp.
Men jag fixade det nu :)

Medlem sedan juni 200032 967 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>

Medlem sedan maj 2000426 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]

Medlem sedan juni 20003 169 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

Medlem sedan maj 2000426 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

Medlem sedan dec. 200012 464 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

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)