PDA

View Full Version : [MySQL] MAX tra un sottoinsieme di valori


paciuli
18-07-2012, 12:02
Premetto: sono poco più che un novellino in materia... cercherò di spiegarmi comunque ;)

Ho una query SELECT con vari campi; uno di questi dovrebbe visualizzare il valore massimo del campo A (calcolato, ma non è questo il punto), ma solo tra i record in cui il campo B è maggiore di 0. Non è possibile inserire questa condizione nella clausola WHERE, perchè mi sballerebbe tutto il resto della query. Ho provato con CASE WHEN ma senza successo.

Inserisco il codice:
SELECT players.name, players.ID_player, SUM(results.score) AS totalscore, [...],
ROUND(MAX(results.score/results.innings),3) AS bestmatch,
[...]
FROM players, results [...]

Ecco, io avrei bisogno che la funzione in grassetto fosse calcolata solo tra i record in cui results.match_points > 0

E' possibile secondo voi? :help:

Grazie :)

paciuli
18-07-2012, 12:10
Lo sapevo, ci sono riuscito subito dopo aver scritto il messaggio :stordita:

Scusate! :D