Хотелось бы что-нибудь подобное (не проверено):
SELECT moname, MIN(updatetime) FROM amoreAgentTST01
GROUP BY moname HAVING COUNT(moname)>1
Редактировать - вышеизложенное предназначено только в качестве замены существующего кода, поэтому оно не дает прямого ответа на ваш вопрос.
Я думаю, что-то вроде этого должно работать на ваш главный вопрос:
SELECT moname, updatetime FROM amoreAgentTST01
GROUP BY moname, updatetime
HAVING COUNT(moname)>1
ORDER BY updatetime LIMIT 0, 10
Редактировать - извините, вышеописанное не сработает, потому что он возвращает только 10 записей для всех монам, а не 10 самых старых для каждой. Дайте мне подумать.
Еще один подход (правда, этот выглядит немного запутанным):
SELECT a.moname, a.updatetime FROM amoreAgentTST01 a
WHERE EXISTS
(SELECT * FROM amoreAgentTST01 b
WHERE a.moname = b.moname AND a.updatetime = b.updatetime
ORDER BY b.updatetime LIMIT 0, 10)
AND (SELECT COUNT(*) FROM amoreAgentTST01 x WHERE x.moname = a.moname) > 1
Я должен добавить, что если есть столбец идентификатора (обычно это первичный ключ), то его следует использовать для объединений подзапросов для повышения производительности.