group by 再 order by 的问题
来源:百度知道 编辑:UC知道 时间:2024/07/05 07:16:23
select max(id),name from table1 group by name order by addtime;
这句sql一定要加上max(id)才能用,但用addtime排序就会报addtime不是聚合函数或不在group by 中,我现在要用name分组,然后按addtime排序,这样怎么实现啊,在线等。
按照wyehua 的答案就对了,在等一下有没有其他答案,谢谢了
这句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后