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、最后在对空值进行排序的时候,升序空值显示在最后,降序空值显示在最前面。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
同时用group by 和 order by 是不可能得到你要的结果。因为order by 后面的字段必须在group by 中有而且group by 后面的字段必须在select中有。建议你不要用group by,用如下语句也能达到你要的结果:select name,id from A order by name,id本回答被网友采纳
第2个回答  推荐于2017-08-31
oracle中group by 和order by 同时用
select name from A group by name ,id order by id asc order by 的栏位必须在groupby 中有本回答被网友采纳
第3个回答  2017-11-24
Select name,Count(*) From a Group By id,name Order By id; 使用group by要使用聚合函数才行
第4个回答  2012-06-12
select name, min(id) id from A group by name order by id asc;

oracle中groupby和orderby同时用
在Oracle的SQL查询中,可以同时使用GROUP BY和ORDER BY。通常,你会先使用GROUP BY对数据进行分组,然后使用ORDER BY对分组后的结果进行排序。这样,你可以先按照某个或多个列的值将数据分组,然后按照你想要的顺序对分组结果进行排序。这在处理复杂的数据分析和报表生成时非常有用。例如,你可以先按部门...

oracle中group by 和order by 同时用
1、首先在oracle子查询中,会经常使用到order by子句。2、看到如下图默认情况下order by,使用的排序是升序,也就是使用的是order by 字段名asc。3、如果要使用降序排序要使用order by 字段名 desc;方法。4、在查询语句中order by 子句必须放在条件语句的最后,不然会报如下错误。5、最后在对空...

oracle怎么同时使用group by 和 order by
如果time是date型,直接group by max取出来即可 select a.id, a.status, a.time from A, (select status, max(time) time from A group by A.status) B where A.status = B.status and A.time = B.time;

oracle 可以同时用group by 和order by 么?
把number加上双引号。order by "number" desc;这样写你再试一下。

oracle 语句里怎么可以group by 和 order by 一起使用
首先说,你的子查询 ( select * from pxsys_train order by 上课日期 desc)这里是不能用order by的。

Oracle Day02 Order by_group by_字段_函数_sql语句顺序
Order by 关键字用于对查询结果进行排序。在决定升序还是降序时,可以在Order by后跟列名,并在列名后加上ASC或DESC关键字。如果列值相同,可以使用Order by子句中的其他列进行排序。创建字段时,计算字段是通过+,-,*,\/操作和列进行计算得到的列。获取员工的年薪可以通过查询员工的年薪字段来实现。集合...

SQL Oracle 关于 groupby和order by 同时使用的问题
SELECT NAME,COUNT(ID),SUM(NUM)FROM TABLE GROUP BY MAIN ORDER BY NUM DESC;这样写试一下,看看是否好用。

oracle中group by 和order b
在Oracle查询中,order by子句在子查询中扮演着重要角色。默认情况下,它执行升序排序,类似于使用"order by 字段名 asc"。然而,若需要降序排列,只需在字段名后添加"desc",如"order by 字段名 desc"。一个重要的注意点是,order by语句必须放置在查询条件的最后,否则可能会引发错误。这是因为order...

oracle中,还是不甚明白order by和group by的用法
order by是排序 如order by ID 表示按ID 升序排列 order by ID,NUM 表示优先按照ID排序 ID相同的再按NUM排序 这个意思 group by 是分组 首先用group by 的前提是你的select里边用了聚合函数如sum(),avg(),min(),max()没有聚合函数用不了group by会报错 其次 出现在select里边的除聚合函数以外...

Oracle 中,使用order by 对相同数据的排序 可以有几种方法来实现_百度...
按照语义正确的方法,你应该先group by和order by分数,然后再搞点花招,就可以让分数相同的人使用一样的排名了。你不应该有任何业务逻辑使得相同分数的人顺序上有差别会造成影响。你应该说的是row_number()over 、rank()over和dense_rank()over这三种分析函数吧。后面两个就是可以存在并列的情况。

相似回答