Ho una tabella fatta così (anche altro, ma questi sono i campi che interessano questa query.
Devo prendere l'id di chi ha speso di più nell'ultimo mese, per adesso riesco a le spese totali per ogni utente nell'ultimo mese in questo modo:codice:-------------------------------- | id | nome | spesa | data | -------------------------------- | 1 | pippo | 20 | ... | | 2 | topolino | 13 | ... | | 2 | topolino | 11 | ... | | 3 | paperino | 8 | ... | | 1 | pippo | 33 | ... | | 2 | topolino | 24 | ... | | 1 | pippo | 6 | ... | --------------------------------
Ora, usando la stessa query, posso prendere solo l'id di chi ha spesa maggiore?codice:SELECT id, SUM(spesa) AS spesa FROM tabella WHERE data BETWEEN timestamp_un_mese_fa AND timestamp_adesso GROUP BY id
Aggiungendo semplicemente "HAVING MAX(spesa)" ovviamente non funziona.
Come dovrei modificare la query?

Rispondi quotando
