Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    estrazione valori più grandi

    Buonasera a tutti, ho un piccolo problema. da una tabella devo estrarre 7 valori più grandi in base al giocatore e poi sommarli.

    riesco a farmi estrarre solo il valore più grande facendo così:
    codice:
    SQL = "select Punteggi.CodiceGiocatore from Punteggi "
    SQL = SQL & " GROUP BY codicegiocatore "
    SQL = SQL & " ORDER BY codicegiocatore "
    
    Set Sogg = Server.CreateObject("ADODB.Recordset")
    Sogg.open SQL,Conn,3,1
    if not Sogg.EOF then
    while not Sogg.EOF
    
    SQL = " select Max(punteggio) AS ris FROM punteggi "
    SQL = SQL & "WHERE CodiceGiocatore = '" &  Sogg("CodiceGiocatore") & "' "
    
    Set ElencoGiri = Server.CreateObject("ADODB.Recordset")
    ElencoGiri.open SQL,Conn,3,1
    
    If not elencogiri.EOF then
    idiscriminante1 = elencogiri("ris")
    End if
    Response.write "<table>"
    Response.Write "<tr><td>" & sogg("codicegiocatore") & "</td>"
    Response.write "<td class=intesta> " & idiscriminante1 & "</td></tr>"
    Response.write "</table>"
    
    Sogg.MoveNext
    wend			
    end if
    innanzitutto come faccio a farmi estrarre i 7 migliori risultati in base al giocatore?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Non puoi ordinare i dati in ordine descrescente rispetto al punteggio e usare limit?

    codice:
    SQL = " select punteggio FROM punteggi ORDER BY punteggio DESC LIMIT 7"

  3. #3
    access, giusto?

    codice:
    SELECT 
       T1.giocatore, T1.punti
    FROM 
       tabella as T1
    WHERE 
       t1.punti In (
                      SELECT TOP 7 Punti
                      FROM Tabella 
                      WHERE Giocatore = T1.Giocatore 
                      ORDER BY Punti DESC
                      )
    ORDER BY 
       t1.giocatore, t1.punti

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Ehm... davo per scontato che fosse MySQL...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    no, access

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    grazie. Ma come immaginavo se il 7° valore è uguale all'8° ne visualizza 8 anzichè 7

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    significa che non posso estrarne 7 se ne ho valori uguali? e non c'è un'altro metodo?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Potresti aggiungere nell'ORDER BY un altro campo, sicuramente univoco.
    Ma il discorso è un altro: nella classifica in sé come scegli di prenderne 7 se l'elemento discriminatorio, i punti, ti riporta 8 elementi?

    Roby

  10. #10
    una select distinct punti from (selevt top 7 punti? potrebbe aiutare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.