group by 再 order by 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:31:50
select max(id),name from table1 group by name order by addtime;

这句sql一定要加上max(id)才能用,但用addtime排序就会报addtime不是聚合函数或不在group by 中,我现在要用name分组,然后按addtime排序,这样怎么实现啊,在线等。
按照wyehua 的答案就对了,在等一下有没有其他答案,谢谢了

这是按查出来的max(id)同条记录的addtime排序

select t1.id, t1.name from table1 t1,
(select max(id) id, name from table1 group by name) t2
where t1.id = t2.id
order by t1.addtime

select max(id),name from table1 group by name order by min(addtime); (或max(addtime))
同名可能加入时间不同,如果按最早的加入时间排序就是min(addtime)

group by name ,addtime order by addtime

把addtime加到group by后