SELECT id, uid, MAX(a) FROM table GROUP BY uid
现在,id 来自随机/第一行。
如何获得最大值的 id?
select id, uid from table1 where a=(select max(a) from table1)
当然,如果您有多个相同的最大值,这将失败。
我会试试这个:
SELECT id, uid, a FROM table1 ORDER BY a DESC LIMIT 1
如果您只想获得 id 的最大值,只需使用 Max(id)。
SELECT MAX(id), uid, MAX(a) from table GROUP BY uid;