一张表my_table,有3个字段,全部都是int类型。
其中,同一个uid可能存在多条,但是它们的group_id,ctime不同,请写一个SQL,输出这张表里每个uid对应的最大的ctime的group_id列表。
table
CREATE TABLE my_table(
uid INT NOT NULL,
group_id INT NOT null,
ctime VARCHAR(55) NOT NULL
);
sql
SELECT m.uid, m.group_id
FROM my_table m
RIGHT JOIN (SELECT uid,max(ctime) 'ctime' FROM my_table
GROUP BY uid) mm
on m.uid = mm.uid and mm.ctime= m.ctime
;