Avatar billede rane Nybegynder
28. oktober 2003 - 20:37 Der er 12 kommentarer og
1 løsning

Sortering og Count

Hejsa,

har et mindre problem som jeg håber, I kan hjælpe mig med. Har følgende kode:
<%
SQL1 = "SELECT Top 3 Count(*) as Maal, HoldID, SpillerNavn FROM topscorer GROUP BY SpillerNavn, HoldID ORDER BY Count(*)  DESC"

set rs1 = myconn.execute(SQL1)
counts = 0
           
do until rs1.eof
counts = counts + 1
%>
<tr>
    <td><%= counts %></td>
    <td><%= rs1("SpillerNavn") %></td>
    <td><%= rs1("HoldID") %></td>
    <td><%= rs1("Maal") %></td>
</tr>

---

Og den virker da ganske rigtig (næsten). Problemet er, at den IKKE tager Top3 - men derimod viser alle poster.

Hvodden fikses dette? :)
Avatar billede erikjacobsen Ekspert
28. oktober 2003 - 20:38 #1
Hvis der er ens værdier for de sidste, kommer de også med
Avatar billede stigc Nybegynder
28. oktober 2003 - 20:40 #2
Erik har rete så enten breaker du ud efter tredje gennemløb, eller også sorteret du på en kolonne mere i SQ
Avatar billede rane Nybegynder
28. oktober 2003 - 20:40 #3
ahh, ja det er da vist tilfældet her. Slet ikke nogen måde man lige kan fikse det med en hurtig linje kode eller 3? :)
Avatar billede rane Nybegynder
28. oktober 2003 - 20:41 #4
stigc, der var den sgu - det var da nemt :)  erik & stig lav lige et par svar, så får i lidt points
Avatar billede stigc Nybegynder
28. oktober 2003 - 20:41 #5
Erik har ret så enten breaker du ud efter tredje gennemløb, eller også sorterer du på en kolonne mere i SQL'en

do until rs1.eof
if count=3 Then exit do
counts = counts + 1

Eller

= "SELECT Top 3 Count(*) as Maal, HoldID, SpillerNavn FROM topscorer GROUP BY SpillerNavn, HoldID ORDER BY Count(*), DESC, holdid"
Avatar billede stigc Nybegynder
28. oktober 2003 - 20:41 #6
:) Behold dem selv..
Avatar billede rane Nybegynder
28. oktober 2003 - 20:42 #7
næ vent...nu tager den sgu ikke Top3 - men istedet 3 af dem med værdien "1"  (der er også en med værdien "2" som jo gerne skulle med)
Avatar billede erikjacobsen Ekspert
28. oktober 2003 - 20:43 #8
HVorfor skal 2-eren med, det er jo nummer 4 - eller hvad?
Avatar billede rane Nybegynder
28. oktober 2003 - 20:43 #9
jo den første "exit do" virker sgu fint :)
Avatar billede rane Nybegynder
28. oktober 2003 - 20:44 #10
erik, nej den skulle sortere med de højeste tal først (det er en topscorer db) :)
Avatar billede erikjacobsen Ekspert
28. oktober 2003 - 20:45 #11
Du skal selvfølgelig ikke skrive komma lige før DESC ;)
Avatar billede rane Nybegynder
28. oktober 2003 - 20:48 #12
gjorde jeg heller ikke ;)  er der ingen af jer der vil score nogen billige points?
Avatar billede rane Nybegynder
29. oktober 2003 - 20:24 #13
nå men i fik chancen ;)
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