oracle中group by 和order by 同时用

A表中字段id和name
我想group by name然后排序按照id来牌
select name from A group by name order by id asc
结果报错了,求解

1、首先在oracle子查询中,会经常使用到order by子句。

2、看到如下图默认情况下order by,使用的排序是升序,也就是使用的是没模order by 字段名asc。

3、如果要使用降序排序要使用order by  字枯物缓蚂并段名  desc;方法。

4、在查询语句中order by 子句必须放在条件语句的最后,不然会报如下错误。

5、最后在对空值进行排序的时候,升序空值显示在最后,降序空值显示在最前面。


同时穗埋渗用group by 和 order by 是不可能得到你要的结果。因为order by 后面的字段必须在group by 中有而且group by 后面的字段必须在select中有。建议你不液岩要用group by,用如下语句猜脊也能达到你要的结果:select name,id from A order by name,id
oracle中group by 和order by 同时用敏晌
select name from A group by name ,id order by id asc order by 的栏位必信敬须在groupby 中滑拿慎有
Select name,Count(*) From a Group By id,name Order By id; 使罩孙用group by要李猜使用聚合函数哪闷型才行
select name, min(id) id from A group by name order by id asc;