Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389

    estrarre il valore piu' grande di un gruppo

    ciao come da titolo vorrei estrarre il valore piu' grandi di ogni gruppo di tornei



    per esempio ho


    5 righe epr ogni torneo

    id_utente torneo punti



    dove l'id_utente cambia
    il torneo e lo stesso per 5 righe
    e i punti vabbè variano



    quindi ad esmepio averò 5 righe del torneo x altre 5 righe del torneo y


    e di ogni torneo estrarre il punteggio piu alto


    sto provando con
    codice:
    SELECT MAX(punteggio) AS alias,id_utente FROM tabella group by torneo
    ma senza successo, infatti si mi estrae il punteggio piu' alto, ma l'id_utente non è lo stesso di colui che ha realizzato quel punteggio
    come posso fare?

    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    sto andando a magnà

    versione quick-and-dirty
    codice:
    SELECT id_utente,punti FROM torneo t1
    where punti=
    (select max(punti) from torneo t2 where t1.id_utente=t2.id_utente)
    group by id_utente

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    ti devo dire anche un altra cosa
    non so stampare a video quello che hai scritto

  4. #4
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    cmq l'ho eseguita in phpmyadmin e non va bene mi estrae un punteggio che non è quello piu' altro nei gruppi di tornei

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da Phone
    cmq l'ho eseguita in phpmyadmin e non va bene mi estrae un punteggio che non è quello piu' altro nei gruppi di tornei
    che somaro che sono, pensavo volessi il punteggio piu' alto per utente

  6. #6
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    vorrei punteggio piu' alto di un utente per ogni torneo

  7. #7
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    La tabella si chiama
    __tabella
    I campi si chiamano
    ____torneo
    ____punti
    ____id_utente
    codice:
    SELECT cam1.*
    FROM tabella AS cam1 INNER JOIN (SELECT tabella.torneo AS to2, Max(tabella.punti) AS pm2 FROM tabella GROUP BY tabella.torneo)  AS cam2 ON (cam1.punti=cam2.pm2) AND (cam1.torneo=cam2.to2);
    Questa dovrebbe funzionare Fammi sapere

  8. #8
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    Originariamente inviato da nman
    La tabella si chiama
    __tabella
    I campi si chiamano
    ____torneo
    ____punti
    ____id_utente
    codice:
    SELECT cam1.*
    FROM tabella AS cam1 INNER JOIN (SELECT tabella.torneo AS to2, Max(tabella.punti) AS pm2 FROM tabella GROUP BY tabella.torneo)  AS cam2 ON (cam1.punti=cam2.pm2) AND (cam1.torneo=cam2.to2);
    Questa dovrebbe funzionare Fammi sapere

    non so stampare una query cosi.... mi serve anche il resto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.