是否希望此工作(未测试):
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条所有Monames的记录-而不是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
我应该补充一点,如果有一个ID列(通常是主键),那么应该将其用于子查询联接以提高性能。