Ho una tabella fatta così (anche altro, ma questi sono i campi che interessano questa query.
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  | ...  |
--------------------------------
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:
SELECT id, SUM(spesa) AS spesa 
FROM tabella
WHERE data BETWEEN timestamp_un_mese_fa AND timestamp_adesso
GROUP BY id
Ora, usando la stessa query, posso prendere solo l'id di chi ha spesa maggiore?
Aggiungendo semplicemente "HAVING MAX(spesa)" ovviamente non funziona.

Come dovrei modificare la query?