Mi sono creato una tabella e l'ho valorizzata con i dati che hai messo di esempio:
codice:
CREATE TABLE IF NOT EXISTS `tabella` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(15) NOT NULL,
`amount` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
-- Dump dei dati per la tabella `mesi`
--
INSERT INTO `tabella` (`ID`, `nome`, `amount`) VALUES
(1, 'aaa', 5),
(2, 'aaa', 1),
(3, 'aaa', 8),
(4, 'bbb', 15),
(5, 'bbb', 8),
(6, 'bbb', 6),
(7, 'ccc', 15),
(8, 'ccc', 24),
(9, 'ccc', 9);
Ho eseguito la query
codice:
SELECT nome, MAX( amount )
FROM tabella
WHERE 1
GROUP BY nome
Ecco il risultato
codice:
nome MAX(amount)
aaa 8
bbb 15
ccc 24
Mi sembra tutto corretto....cosa ti restituisce la tua query e soprattutto che query viene eseguita?